diff --git a/spip_cookie.php3 b/spip_cookie.php3
index c9d0f85ea066309815dae14849139c56ac3e36fb..6332e938bd137c7d8287c608b80c7b1bb9da1a96 100644
--- a/spip_cookie.php3
+++ b/spip_cookie.php3
@@ -243,7 +243,7 @@ if ($var_lang_ecrire) {
 		spip_setcookie('spip_lang_ecrire', $var_lang_ecrire, time() + 365 * 24 * 3600);
 		spip_setcookie('spip_lang', $var_lang_ecrire, time() + 365 * 24 * 3600);
 
-		if (_FILE_CONNECT) {
+		if (_FILE_CONNECT AND $id_auteur) {
 			include_ecrire('inc_admin');
 			if (verifier_action_auteur('var_lang_ecrire', $valeur, $id_auteur)) {
 				spip_query ("UPDATE spip_auteurs SET lang = '".addslashes($var_lang_ecrire)."' WHERE id_auteur = ".$id_auteur);