diff --git a/prive/formulaires/editer_auteur.php b/prive/formulaires/editer_auteur.php
index cd252f741781c6a08b22c86269ff37ecb1501f64..c3c4ea759ad3560773a2a84a5a5f933972bc7fbd 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=' . (int) $id_auteur);
 		include_spip('inc/filtres');