diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index f082956a4894d0f23ddc12aff5c3b30fdec0a1e5..a0f67427ca18c7f43b0958e656b0197fb6464913 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -1347,6 +1347,12 @@ function alterner($i) {
 	$num = func_num_args();
 	$args = func_get_args();
 
+	if($num == 2 && is_array($args[1])) {
+    $args = $args[1];
+    array_unshift($args,'');
+    $num = count($args);
+  }
+
 	// renvoyer le i-ieme argument, modulo le nombre d'arguments
 	return $args[(intval($i)-1)%($num-1)+1];
 }
@@ -2390,4 +2396,4 @@ function filtre_icone_dist($lien, $texte, $fond, $align="", $fonction="", $class
 	return "<div$style>$icone</div>";
 }
 
-?>
\ No newline at end of file
+?>