diff --git a/prive/formulaires/editer_auteur.php b/prive/formulaires/editer_auteur.php
index 772052c9c4114c43648b9f5f9c7b3ec15b6fa665..130e425852ae26d4bb5fff75b8c425a5f521bdcb 100644
--- a/prive/formulaires/editer_auteur.php
+++ b/prive/formulaires/editer_auteur.php
@@ -486,7 +486,9 @@ function auteur_regenerer_identifiants($id_auteur, $notifier = true, $contexte =
 		$set['pass'] = creer_pass_aleatoire(max(_PASS_LONGUEUR_MINI, 16));
 
 		include_spip('action/editer_auteur');
-		auteur_modifier($id_auteur, $set);
+		if (auteur_modifier($id_auteur, $set) !== '') {
+			return '';
+		}
 
 		$row = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
 		include_spip('inc/filtres');