diff --git a/ecrire/inc/session.php b/ecrire/inc/session.php
index ed242312adf1e52ab5d49cb4d257039f70542d22..b0b6ea1524c9b9b806c2a9eceaae2df8c62f3e93 100644
--- a/ecrire/inc/session.php
+++ b/ecrire/inc/session.php
@@ -46,10 +46,10 @@ function fichier_session($id_session, $alea) {
 //
 function ajouter_session($auteur, $id_session, $lang='') {
 
-	global $connect_id_auteur, $auteur_session;
+	global $auteur_session;
 
 	if ($lang) {
-		spip_query("UPDATE spip_auteurs SET lang = " . spip_abstract_quote($lang) . " WHERE id_auteur = $connect_id_auteur");
+		spip_query("UPDATE spip_auteurs SET lang = " . spip_abstract_quote($lang) . " WHERE id_auteur = " . intval($auteur['id_auteur']));
 		$auteur_session['lang'] = $lang;
 	}