diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index 5cf9de9e66d030e95191a2c32810415417e23a46..5e54cebabe0f1104112346a9b0b0f656348962bd 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -70,7 +70,7 @@ function spip_version() {
 	$version = $GLOBALS['spip_version_affichee'];
 	include_spip('inc/minipres');
 	if ($svn_revision = version_svn_courante(_DIR_RACINE))
-		$version .= " SVN [$svn_revision]";
+		$version .= ($svn_revision<0 ? ' SVN':'').' ['.abs($svn_revision).']';
 	return $version;
 }
 
diff --git a/ecrire/inc/minipres.php b/ecrire/inc/minipres.php
index 50f0e43a9c5974bb9084910218e95f161e629894..d872a75aa16e5c5f8613fec5e61758085d3c3657 100644
--- a/ecrire/inc/minipres.php
+++ b/ecrire/inc/minipres.php
@@ -12,9 +12,6 @@
 
 if (!defined("_ECRIRE_INC_VERSION")) return;
 
-include_spip('inc/lang');
-utiliser_langue_visiteur();
-
 //
 // Presentation des pages d'installation et d'erreurs
 //
@@ -23,6 +20,8 @@ utiliser_langue_visiteur();
 function install_debut_html($titre = 'AUTO') {
 	include_spip('inc/filtres');
 	include_spip('inc/headers');
+	include_spip('inc/lang');
+	utiliser_langue_visiteur();
 
 	http_no_cache();
 
diff --git a/ecrire/public/assembler.php b/ecrire/public/assembler.php
index bed6ee08f532e9fc0621be7d56db2c272e8becbe..c971a01bcc41d1258b2e99d9c02bfa900308eeaf 100644
--- a/ecrire/public/assembler.php
+++ b/ecrire/public/assembler.php
@@ -215,7 +215,7 @@ function inclure_page($fond, $contexte_inclus) {
 		$contexte_inclus['lang'] = $GLOBALS['spip_lang'];
 
 	if ($contexte_inclus['lang'] != $GLOBALS['meta']['langue_site']) {
-		lang_select($lang);
+		lang_select($contexte_inclus['lang']);
 		$lang_select = true; // pour lang_dselect en sortie
 	}
 
diff --git a/ecrire/public/styliser.php b/ecrire/public/styliser.php
index d0edde4e0f6e8b4e17413218d6444e297be9919e..c545a27774df445dc3668e32f3a569f5d1309be8 100644
--- a/ecrire/public/styliser.php
+++ b/ecrire/public/styliser.php
@@ -58,7 +58,8 @@ function public_styliser_dist($fond, $id_rubrique, $lang) {
 	// Affiner par lang
 	if ($lang) {
 		lang_select($lang);
-		$f = "$squelette.$lang";
+		$f = "$squelette.".$GLOBALS['spip_lang'];
+		lang_dselect();
 		if (@file_exists("$f.$ext"))
 			$squelette = $f;
 	}