diff --git a/ecrire/public/balises.php b/ecrire/public/balises.php
index 59dfbb894331c42df927cc8d8d1c8b7aed65fc3a..45eca69adb1ebcfc4bbc4ebab285c02d6a3e7e5c 100644
--- a/ecrire/public/balises.php
+++ b/ecrire/public/balises.php
@@ -1295,10 +1295,6 @@ function balise_MODELE_dist($p) {
 	// recupere le premier argument, qui est obligatoirement le nom du modele
 	if (!is_array($p->param))
 		die("erreur de compilation #MODELE{nom du modele}");
-	$modele = array_shift($p->param);
-	$nom = strtolower($modele[1][0]->texte);
-	if (!$nom)
-		die("erreur de compilation #MODELE{nom du modele}");
 
 	// Transforme l'ecriture du deuxieme param {truc=chose,machin=chouette} en
 	// {truc=chose}{machin=chouette}... histoire de simplifier l'ecriture pour
@@ -1308,6 +1304,10 @@ function balise_MODELE_dist($p) {
 			$p->param[]=array(0=>NULL,1=>array_pop($p->param[0]));
 		}
 	}
+	$modele = array_shift($p->param);
+	$nom = strtolower($modele[1][0]->texte);
+	if (!$nom)
+		die("erreur de compilation #MODELE{nom du modele}");
 
 	$champ = phraser_arguments_inclure($p, true);