diff --git a/ecrire/action/inscrire_auteur.php b/ecrire/action/inscrire_auteur.php
index 2f560803e483efd581cbe0bf006a3e6f25e8010a..149fb320684d8877971d10bce685729cfc69d96b 100644
--- a/ecrire/action/inscrire_auteur.php
+++ b/ecrire/action/inscrire_auteur.php
@@ -407,7 +407,12 @@ function auteur_verifier_jeton($jeton) {
 	$auteurs = sql_allfetsel('*', 'spip_auteurs', 'cookie_oubli LIKE ' . sql_quote($public . '%'));
 	foreach ($auteurs as $auteur) {
 		$jeton_chiffre = substr((string) $auteur['cookie_oubli'], 8);
-		$_jeton = Chiffrement::dechiffrer($jeton_chiffre, SpipCles::secret_du_site());
+		try {
+			$_jeton = Chiffrement::dechiffrer($jeton_chiffre, SpipCles::secret_du_site());
+		} catch (\Exception $e) {
+			spip_log('Échec du déchiffrage du jeton d’auteur: ' . $e->getMessage(), 'chiffrer.' . _LOG_ERREUR);
+			return false;
+		}
 		if ($_jeton && hash_equals($jeton, $_jeton)) {
 			return $auteur;
 		}