diff --git a/ecrire/public/balises.php b/ecrire/public/balises.php
index 0729338dcf90ac2908e3ed28b6f0e25227cf7b48..78eaae74335d363022513ebb5f7fa73573ff3bb3 100644
--- a/ecrire/public/balises.php
+++ b/ecrire/public/balises.php
@@ -726,8 +726,10 @@ function balise_EVAL_dist($p) {
 			$p->code = /* $r[1]. */'('.$r[2].')';
 		else
 			$p->code = "eval('return '.$php.';')";
-	} else
-		$p->code = '';
+	} else {
+		$msg = _T('zbug_balise_sans_argument', array('balise' => ' EVAL'));
+		erreur_squelette($msg, $p);
+	}
 
 	#$p->interdire_scripts = true;
 
diff --git a/ecrire/public/debusquer.php b/ecrire/public/debusquer.php
index 1e8baf7bc2a2432abbafed1437db271e9b7f7efa..49eb06964a1d18dabc005f464972f2621d051796 100644
--- a/ecrire/public/debusquer.php
+++ b/ecrire/public/debusquer.php
@@ -53,6 +53,9 @@ function public_debusquer_dist($message='', $lieu='', $quoi='') {
 		$tableau_des_erreurs[] = $quoi;
 		spip_log("Debug: " . $quoi[0] . " (" . $GLOBALS['fond'] .")" );
 		$GLOBALS['bouton_admin_debug'] = true;
+		// Permettre a la compil de continuer
+		if (is_object($lieu) AND !$lieu->code)
+			$lieu->code = "''";
 		// Eviter les boucles infernales
 		if (!_DEBUG_MAX_SQUELETTE_ERREURS OR count($tableau_des_erreurs) <= _DEBUG_MAX_SQUELETTE_ERREURS) return ;
 		$lieu = $quoi = '';