diff --git a/ecrire/public/debusquer.php b/ecrire/public/debusquer.php
index 23017aac0bed3e7c2e642178e503df7b098cab79..62386852bb5c1d0a058d1aba30ca706627b89a0e 100644
--- a/ecrire/public/debusquer.php
+++ b/ecrire/public/debusquer.php
@@ -68,7 +68,7 @@ function public_debusquer_dist($message='', $lieu='') {
 		spip_log("Debug: " . $message . " (" . $GLOBALS['fond'] .")" );
 		$GLOBALS['bouton_admin_debug'] = true;
 		// Permettre a la compil de continuer
-		if (is_object($lieu) AND property_exists($lieu, 'code') AND !$lieu->code)
+		if (is_object($lieu)  AND !$lieu->code)
 			$lieu->code = "''";
 		// forcer l'appel au debusqueur en cas de boucles infernales
 		$urgence = (_DEBUG_MAX_SQUELETTE_ERREURS AND count($tableau_des_erreurs) > _DEBUG_MAX_SQUELETTE_ERREURS);
diff --git a/ecrire/public/interfaces.php b/ecrire/public/interfaces.php
index a9f69b5057669f7d44c557f1a2d2f12d21223172..5e34876195d158539002c1edfc2cccedcf453419 100644
--- a/ecrire/public/interfaces.php
+++ b/ecrire/public/interfaces.php
@@ -155,11 +155,14 @@ class Polyglotte {
 	var $ligne = 0;
 }
 
+// Une structure necessaire au traitement d'erreur a l'execution
+// Le champ code est inutilise, mais harmonise le traitement d'erreurs.
 class Contexte {
 	var $descr = array();
 	var $id_boucle = '';
 	var $ligne = 0;
 	var $lang = '';
+	var $code = '';
 }
 
 global $table_criteres_infixes;