diff --git a/inc/formidable.php b/inc/formidable.php
index 17748b4bb199fa52704f4f85d0c63c95068bb252..5418f4418cf8988e4e2182269f91982206d95e48 100644
--- a/inc/formidable.php
+++ b/inc/formidable.php
@@ -157,7 +157,7 @@ function formidable_verifier_reponse_formulaire($id_formulaire, $choix_identific
 	$cookie = isset($_COOKIE[$nom_cookie]) ? $_COOKIE[$nom_cookie] : false;
 
 	// traitement de l'anonymisation
-	if ($anonymisation != '') {
+	if ($anonymisation != '' and $id_auteur) {
 		// mod de l'id_auteur
 		$id = formidable_variable_anonymisation($anonymisation);
 		$id_auteur = formidable_scramble($id, $id_formulaire);
diff --git a/traiter/enregistrement.php b/traiter/enregistrement.php
index fd01ea0736f4735ae8f20d342baeb078ea89e1c7..c6e6b05125f353302d53d3f80408f18b0839954d 100644
--- a/traiter/enregistrement.php
+++ b/traiter/enregistrement.php
@@ -20,7 +20,7 @@ function traiter_enregistrement_dist($args, $retours) {
 		$GLOBALS['visiteur_session']['id_auteur'] : 0) : 0;
 
 	// traitement de l'anonymisation
-	if ($options['anonymiser'] == 'on') {
+	if ($options['anonymiser'] == 'on' and $id_auteur) {
 		// mod de l'id_auteur
 		$id = formidable_variable_anonymisation($options['anonymiser_variable']);
 		$id_auteur = formidable_scramble($id, $id_formulaire);