diff --git a/inc-compilo-index.php3 b/inc-compilo-index.php3
index 5927f20c634153111e4187d2f4d4330714b2f228..66ed60c0c9a9d43c1eef7e2c10f83d90ec4cb8a0 100644
--- a/inc-compilo-index.php3
+++ b/inc-compilo-index.php3
@@ -189,7 +189,9 @@ function calculer_balise($nom, $p) {
 
 	// compatibilite: depuis qu'on accepte #BALISE{ses_args} sans [(...)] autour
 	// il faut recracher {...} quand ce n'est finalement pas des args
-	if ($p->param) {$p->code .= " . '{" . addslashes($p->param[0][1][0]->texte) . "}'";}
+	if ((!$p->fonctions[0][0]) AND $p->fonctions[0][1])
+
+	  {$p->code .= " . '" . addslashes($p->fonctions[0][1]) . "'";}
 	// ne pas passer le filtre securite sur les id_xxx
 	if (strpos($nom, 'ID_') === 0)
 		$p->interdire_scripts = false;
diff --git a/inc-html-squel.php3 b/inc-html-squel.php3
index 74e72d9c2ad0714b6c3c1a557e9b17a82743d4ab..a36ac376521ebc1d899163cea252a68cf200ae2a 100644
--- a/inc-html-squel.php3
+++ b/inc-html-squel.php3
@@ -281,7 +281,7 @@ function phraser_arg(&$texte, $fin, $sep, $result, &$pointeur_champ) {
 	$args = substr($args,1);
       }
       $n = strlen($suite) - strlen($args);
-      $pointeur_champ->param[] = $res;
+      if ($fonc || count($res) > 1) $pointeur_champ->param[] = $res;
       // pour les balises avec faux filtres qui boudent ce dur larbeur
       $pointeur_champ->fonctions[] = array($fonc, substr($suite, 0, $n));
       $texte = ltrim($args);