diff --git a/inc-compilo.php3 b/inc-compilo.php3
index 7fa5fe8b58b53db3e582e946e90f3b22b6d4371b..bb1a133ceb898aae1980fb31ae29408568fce9d7 100644
--- a/inc-compilo.php3
+++ b/inc-compilo.php3
@@ -684,14 +684,16 @@ function calculer_squelette($squelette, $nom, $gram, $sourcefile) {
  * " . (!$boucles ?  "Pas de boucle" :
 	("Boucles :   " . join (', ', array_keys($boucles)))) ."
  */ " .
+	  // ATTENTION, le calcul du l'expression $corps affectera $Cache
+	  // ==> l'affecter a une variable auxiliaire avant de referencer $Cache
 	  $code . "
 
 //
 // Fonction principale du squelette $sourcefile
 //
 function $nom (\$Cache, \$Pile, \$doublons=array(), \$Numrows='', \$SP=0) {
-	\$corps = $corps;
-	return analyse_resultat_skel('$nom', \$Cache, \$corps);
+	\$page = $corps;
+	return analyse_resultat_skel('$nom', \$Cache, \$page);
 }
 
 ?".">";