diff --git a/inc-compilo.php3 b/inc-compilo.php3
index 86a033120ec355e6ca203b83459fd9df3d4e0ec7..de4adee6790d151efac71ed0cc91f4a762075785 100644
--- a/inc-compilo.php3
+++ b/inc-compilo.php3
@@ -529,15 +529,17 @@ function calculer_squelette($squelette, $nom, $gram, $sourcefile) {
 
 	if ($boucles) {
 	  // une boucle documents est conditionnee par tout le reste!
-	  // une boucle avec critere de recheche doit etre signalee aux autres
+	  // une boucle avec critere de recheche conditionne tout le reste!
 	  // (a cause du cas #nom_de_boucle:URL_*)
 		foreach($boucles as $idb => $boucle)
 		  {
-			if (($boucle->type_requete == 'documents') && 
-				in_array('doublons',$boucle->param))
-			  { $descr['documents'] = true; break; }
-			if (in_array('recherche',$boucle->param))
-			  $boucles[$idb]->hash = true;
+			if ($boucle->param) {
+				if (($boucle->type_requete == 'documents') && 
+				    in_array('doublons',$boucle->param))
+				  { $descr['documents'] = true; break; }
+				if (in_array('recherche',$boucle->param))
+					$boucles[$idb]->hash = true;
+			}
 		  }
 	// Commencer par reperer les boucles appelees explicitement 
 	// car elles indexent les arguments de maniere derogatoire