diff --git a/ecrire/inc/bandeau.php b/ecrire/inc/bandeau.php
index a6f1d96d9c8fa0510e51fd6d05d486767cd7c626..392fbd36c5f4fd9928de7e15f1aa84f4ffc55f4e 100644
--- a/ecrire/inc/bandeau.php
+++ b/ecrire/inc/bandeau.php
@@ -65,17 +65,15 @@ function boutons_parse($arbre){
  *
  */
 function boutons_core($type='bouton'){
+	static $ret=null;
 	if (!in_array($type,array('bouton','onglet')))
 		return array();
-	if (!is_array($GLOBALS['meta']['bando_navigation'])
-		OR !$ret = unserialize($GLOBALS['meta']['bando_navigation'])
-	  OR !isset($ret[$type])
-		OR $GLOBALS['var_mode']='recalcul'){
+	if (
+		!is_array($ret)
+		/*OR $GLOBALS['var_mode']='recalcul'*/){
 		include_spip('inc/xml');
 		$xml = spip_xml_load(find_in_path("prive/navigation.xml"));
 		$ret = boutons_parse($xml);
-		include_spip('inc/meta');
-		ecrire_meta('bando_navigation',serialize($ret),'non');
 	}
 
 	return $ret[$type];