diff --git a/ecrire/inc/plugin.php b/ecrire/inc/plugin.php
index 279a2e6900f16982c6f1f255f56d2b0a676ed1c2..ef96b40e5d27353439d9f12d1db3eb221cdf75c9 100644
--- a/ecrire/inc/plugin.php
+++ b/ecrire/inc/plugin.php
@@ -286,17 +286,18 @@ function parse_plugin_xml($texte){
 
 function applatit_arbre($arbre,$separateur = " "){
 	$s = "";
-	foreach($arbre as $tag=>$feuille){
-		if (is_array($feuille)){
-			if ($tag!==intval($tag))
-				$s.="<$tag>".applatit_arbre($feuille)."</$tag>";
+	if (is_array($arbre))
+		foreach($arbre as $tag=>$feuille){
+			if (is_array($feuille)){
+				if ($tag!==intval($tag))
+					$s.="<$tag>".applatit_arbre($feuille)."</$tag>";
+				else
+					$s.=applatit_arbre($feuille);
+				$s .= $separateur;
+			}				
 			else
-				$s.=applatit_arbre($feuille);
-			$s .= $separateur;
-		}				
-		else
-			$s.="$feuille$separateur";
-	}
+				$s.="$feuille$separateur";
+		}
 	return substr($s,0,strlen($s)-strlen($separateur));
 }
 function chaines_lang($texte){