diff --git a/inc-calcul-squel.php3 b/inc-calcul-squel.php3
index 30c3a354f5191672abb2cb7a478a858713d2d97f..2465d3b0692657f3c70942f175341d0f914da313 100644
--- a/inc-calcul-squel.php3
+++ b/inc-calcul-squel.php3
@@ -59,7 +59,7 @@ function parser_boucle($texte, $id_parent) {
 	$debut = substr($texte, 0, $p);
 	$milieu = substr($texte, $p);
 
-	if (!ereg("(<BOUCLE([0-9]+|[-_][-_.a-zA-Z0-9]*)[[:space:]]*(\([^)]*\)([[:space:]]*\{[^}]*\})*)[[:space:]]*>)", $milieu, $match)) {
+	if (!ereg("^(<BOUCLE([0-9]+|[-_][-_.a-zA-Z0-9]*)[[:space:]]*(\([^)]*\)([[:space:]]*\{[^}]*\})*)[[:space:]]*>)", $milieu, $match)) {
 		include_local ("ecrire/inc_presentation.php3");
 		install_debut_html("Syntaxe boucle incorrecte");
 		echo '<p>La boucle ' . htmlspecialchars($milieu) . ' est incorrecte.';