diff --git a/ecrire/action/cookie.php b/ecrire/action/cookie.php
index 2608cf0bdfcd1accafc0c03391ee469e710b17b0..96bc674116870af421d3a4bac16f13f6b6223eaa 100644
--- a/ecrire/action/cookie.php
+++ b/ecrire/action/cookie.php
@@ -240,22 +240,20 @@ if ($var_lang) {
 if ($var_lang_ecrire) {
 	include_spip('inc/lang');
 
-	if (changer_langue($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);
+	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 AND $id_auteur) {
-			include_spip('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);
-				$auteur_session['lang'] = $var_lang_ecrire;
-				ajouter_session($auteur_session, $spip_session);	// enregistrer dans le fichier de session
-			}
+	if (_FILE_CONNECT AND $id_auteur) {
+		include_spip('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);
+			$auteur_session['lang'] = $var_lang_ecrire;
+			ajouter_session($auteur_session, $spip_session);	// enregistrer dans le fichier de session
 		}
-
-		$redirect = ereg_replace("[?&]lang=[^&]*", '', $redirect);
-		$redirect .= (strpos($redirect, "?")!==false ? "&" : "?") . "lang=$var_lang_ecrire";
 	}
+
+	$redirect = ereg_replace("[?&]lang=[^&]*", '', $redirect);
+	$redirect .= (strpos($redirect, "?")!==false ? "&" : "?") . "lang=$var_lang_ecrire";
 }
 
 // Redirection