diff --git a/ecrire/public.php b/ecrire/public.php
index af91d0412c370b2f5804d8699c6b99be6da08500..9a89e4b8b2f026ac3adf3bc2c2c0c287b329d88d 100644
--- a/ecrire/public.php
+++ b/ecrire/public.php
@@ -192,6 +192,8 @@ if (isset($GLOBALS['_INC_PUBLIC'])) {
 	// (c'est ici qu'on fait var_recherche, validation, boutons d'admin,
 	// cf. public/assembler.php)
 	echo pipeline('affichage_final'._PIPELINE_SUFFIX, $page['texte']);
+
+	if ($lang) lang_select();
 	// l'affichage de la page a pu lever des erreurs (inclusion manquante)
 	// il faut tester a nouveau
 	$debug = ((_request('var_mode') == 'debug') OR $tableau_des_temps) ? array(1) : array();
diff --git a/ecrire/public/debusquer.php b/ecrire/public/debusquer.php
index 4a8efe5a47b6c5d1ac54e78243f7e57255122e2f..c6c2334bc7327fe4085e06f3e58cf8c5aaba355b 100644
--- a/ecrire/public/debusquer.php
+++ b/ecrire/public/debusquer.php
@@ -115,8 +115,10 @@ function public_debusquer_dist($message='', $lieu='') {
 		if (!$fonc) $fonc = $debug_objets['principal'];
 		$titre = !$mode ? $fonc : ($mode . ' ' . $debug_objets['sourcefile'][$fonc]);
 	}
-	if ($message===false)
+	if ($message===false) {
+		lang_select();
 		return debusquer_entete($titre, $res);
+	}
 	else
 		echo debusquer_entete($titre, $res);
 	exit;