diff --git a/ecrire/aide_droite.php3 b/ecrire/aide_droite.php3
index 81a9752005c137c4689761860a08a7dcac8d303c..eea18718e61925273b9eaa4c6e4dcd6b7761a944 100644
--- a/ecrire/aide_droite.php3
+++ b/ecrire/aide_droite.php3
@@ -1,24 +1,18 @@
 <?php
 
 include ("inc_version.php3");
-include_ecrire ("inc_lang.php3");
-utiliser_langue_visiteur();
 
 // Recuperer les infos de langue (preferences auteur), si possible
 if (file_exists("inc_connect.php3")) {
 	include_ecrire ("inc_auth.php3");
 }
 
+include_ecrire ("inc_lang.php3");
+utiliser_langue_visiteur();
+
 include_ecrire ("inc_texte.php3");
 include_ecrire ("inc_filtres.php3");
 
-// Selection du fichier d'aide correspondant a la langue
-$lang_aide = $GLOBALS['spip_lang'];
-if (!file_exists($fichier_aide = "AIDE/$lang_aide/aide")) {
-	$fichier_aide = "AIDE/fr/aide";
-	$lang_aide = 'fr';
-	changer_langue('fr');
-}
 
 ?>
 <HTML>
@@ -90,10 +84,13 @@ if (!$aide) {
 }
 
 
-// Analyser le fichier d'aide
-$html = join('', file($fichier_aide));
-$html = substr($html, strpos($html,"<$aide>") + strlen("<$aide>"));
-$html = substr($html, 0, strpos($html, "</$aide>"));
+// Selection du fichier d'aide correspondant a la langue
+$lang_aide = $GLOBALS['spip_lang'];
+if (@file_exists($fichier_aide = "AIDE/$lang_aide/aide")) {
+	$html = join('', file($fichier_aide));
+	$html = substr($html, strpos($html,"<$aide>") + strlen("<$aide>"));
+	$html = substr($html, 0, strpos($html, "</$aide>"));
+}
 
 if (!$html)
 	$html = _T('aide_non_disponible');
diff --git a/ecrire/aide_gauche.php3 b/ecrire/aide_gauche.php3
index c7e95dc5007bbef1bf5b0bd8073c4159023ea760..663246ff3f6729c4b13c43dde825c77db8c2158c 100644
--- a/ecrire/aide_gauche.php3
+++ b/ecrire/aide_gauche.php3
@@ -1,8 +1,6 @@
 <?php
 
 include ("inc_version.php3");
-include_ecrire("inc_lang.php3");
-utiliser_langue_visiteur();
 
 if (file_exists($flag_ecrire ? "inc_connect.php3" : "ecrire/inc_connect.php3")) {
 	include_ecrire("inc_auth.php3");
@@ -10,6 +8,9 @@ if (file_exists($flag_ecrire ? "inc_connect.php3" : "ecrire/inc_connect.php3"))
 }
 else $aide_statut = 'admin';
 
+include_ecrire("inc_lang.php3");
+utiliser_langue_visiteur();
+
 ?>
 <HTML>
 <HEAD>
diff --git a/ecrire/inc_lang.php3 b/ecrire/inc_lang.php3
index 8f5a0c346f2a48df093500b43873ce058ed5fcd3..98c1d774d556371b2700ef69ca2861b5ae5fbe6d 100644
--- a/ecrire/inc_lang.php3
+++ b/ecrire/inc_lang.php3
@@ -268,17 +268,17 @@ function gerer_menu_langues() {
 //
 // Selection de langue haut niveau
 //
+function utiliser_langue_site() {
+	changer_langue($GLOBALS['langue_site']);
+}
+
 function utiliser_langue_visiteur() {
 	if (!regler_langue_navigateur())
-		changer_langue($GLOBALS['langue_site']);
+		utiliser_langue_site();
 	if ($GLOBALS['auteur_session']['lang'])
 		changer_langue($GLOBALS['auteur_session']['lang']);
 }
 
-function utiliser_langue_site() {
-	changer_langue($GLOBALS['langue_site']);
-}
-
 //
 // Initialisation
 //