diff --git a/components/badge/CertifStatus.vue b/components/badge/Danger.vue
similarity index 69%
rename from components/badge/CertifStatus.vue
rename to components/badge/Danger.vue
index b079d099dd96e3d5e6e363165f08c8e77de6daff..786e21df2176dda1812f8ba13bf73cc5e84ae67d 100644
--- a/components/badge/CertifStatus.vue
+++ b/components/badge/Danger.vue
@@ -2,13 +2,13 @@
 	<span
 		class="danger font-weight-normal"
 		:class="classWarning"
-		:title="textWarning"
+		:title="title"
 		v-if="
 			$options.filters.dateStatus(limitDate) != 'success' &&
 			['MEMBER', 'MISSING'].includes(memberStatus)
 		"
 		>âš 
-		<span class="sr-only">{{ textWarning }}</span>
+		<span class="sr-only" v-if="title">{{ title }}</span>
 	</span>
 </template>
 
@@ -19,6 +19,9 @@ export default {
 			type: Number,
 			default: 0
 		},
+		title: {
+			type: String
+		},
 		memberStatus: String
 	},
 	computed: {
@@ -29,11 +32,6 @@ export default {
 				"text-warning":
 					this.$options.filters.dateStatus(this.limitDate) == "warning"
 			}
-		},
-		textWarning() {
-			return this.$options.filters.dateStatus(this.limitDate) == "danger"
-				? this.$i18n.t("statut.manquecertif")
-				: this.$i18n.t("statut.bientotmanquecertif")
 		}
 	}
 }
diff --git a/components/certif/List.vue b/components/certif/List.vue
index 16961d178582dd076d99d8baabbb52cf315d73cf..0d83217a08755d9aa7d5061b4c8bbee5d8a13e18 100644
--- a/components/certif/List.vue
+++ b/components/certif/List.vue
@@ -18,7 +18,7 @@
 					<th scope="row" class="py-1">
 						<div>
 							{{ getNeighbor(certif).uid }}
-							<BadgeCertifStatus
+							<BadgeDanger
 								:limitDate="getNeighbor(certif).received_certifications.limit"
 								:memberStatus="getNeighbor(certif).status" />
 							<BadgeQuality
@@ -118,7 +118,7 @@
 						<div>
 							<span v-if="$isFavourite(getNeighbor(certif).uid)">★&nbsp;</span>
 							{{ getNeighbor(certif).uid }}
-							<BadgeCertifStatus
+							<BadgeDanger
 								:limitDate="getNeighbor(certif).received_certifications.limit"
 								:memberStatus="getNeighbor(certif).status" />
 							<BadgeQuality
diff --git a/components/member/List.vue b/components/member/List.vue
index a15fd48e48dfd7faf5a3222513b01fc0608ae919..c6137ee28e32a2896c24ba987d4b087ea325d5f7 100644
--- a/components/member/List.vue
+++ b/components/member/List.vue
@@ -19,8 +19,10 @@
 					@click="redirect(member.hash)">
 					<th scope="row">
 						<span v-if="$isFavourite(member.uid)">★&nbsp;</span>{{ member.uid }}
-						<BadgeCertifStatus
-							:limitDate="member.received_certifications.limit"
+						<BadgeDanger
+							:limitDate="
+								Math.min(member.received_certifications.limit, member.limitDate)
+							"
 							:memberStatus="member.status" />
 						<BadgeStatus :membre="member" />
 					</th>
diff --git a/graphql/queries.js b/graphql/queries.js
index 308b41f9da2def8946c7b5ca30d261e44431279b..3585f5be469180649efb8a69e8a48d8b4518cc70 100644
--- a/graphql/queries.js
+++ b/graphql/queries.js
@@ -107,7 +107,6 @@ export const SEARCH_MEMBER = gql`
 			isLeaving
 			sentry
 			membership_pending
-			limitDate
 			distanceE {
 				__typename
 				value {
@@ -150,6 +149,7 @@ export const SEARCH_MEMBER = gql`
 		uid
 		hash
 		status
+		limitDate
 		minDate
 		minDatePassed
 		quality {
diff --git a/pages/membres/_hash.vue b/pages/membres/_hash.vue
index 5fed0554fe42eb3793ef77cee9e4bc6f0428e546..cab4a097f39d1767df47c74ddfa98eec956bc012 100644
--- a/pages/membres/_hash.vue
+++ b/pages/membres/_hash.vue
@@ -32,7 +32,7 @@
 									"&nbsp;+&nbsp;" + nbCertifsPending("received")
 								}}</span
 								>)
-								<BadgeCertifStatus
+								<BadgeDanger
 									:limitDate="idFromHash.received_certifications.limit"
 									:memberStatus="idFromHash.status" />
 							</h3>