diff --git a/ecrire/public/assembler.php b/ecrire/public/assembler.php
index 07a55c505c44e28716e29f5b0a85cf079225608c..7a6967be77d549a7d319b03933af0d3dd5bfbe78 100644
--- a/ecrire/public/assembler.php
+++ b/ecrire/public/assembler.php
@@ -333,14 +333,11 @@ function message_erreur_404 ($erreur= "") {
 		else if (isset($GLOBALS['id_syndic']))
 		$erreur = 'public:aucun_site';
 	}
-	return array(
-		'texte' => '<'.'?php
-			$contexte_inclus = array("fond" => 404,
-			"erreur" => _T("' . $erreur  . '"));
-			include(\'spip.php\'); ?'.'>',
-		'process_ins' => 'php',
-		'entetes' => array('Content-Type' => 'text/html')
+	$contexte_inclus = array(
+		'fond' => '404',
+		'erreur' => _T($erreur)
 	);
+	return inclure_page($fond, $contexte_inclus);
 }
 
 ?>