diff --git a/ecrire/inc/gadgets.php b/ecrire/inc/gadgets.php
index d6daf2c1339fb66f4dd1f9a0e3e9f64473daf77d..fb1189f7eebedec4a321243dd6dcc6661ed03571 100644
--- a/ecrire/inc/gadgets.php
+++ b/ecrire/inc/gadgets.php
@@ -39,7 +39,7 @@ function extraire_article($id_p) {
 // http://doc.spip.org/@gen_liste_rubriques
 function gen_liste_rubriques() {
 	// ici, un petit fichier cache ne fait pas de mal
-	if (lire_fichier(_DIR_SESSIONS.'cache-menu-rubriques.txt', $cache)
+	if (lire_fichier(_DIR_TMP.'cache-menu-rubriques.txt', $cache)
 	AND list($date,$GLOBALS['db_art_cache']) = @unserialize($cache)
 	AND $date == $GLOBALS['meta']["date_calcul_rubriques"])
 		return; // c'etait en cache :-)
@@ -63,7 +63,7 @@ function gen_liste_rubriques() {
 	}
 
 	// ecrire dans le cache
-	ecrire_fichier(_DIR_SESSIONS.'cache-menu-rubriques.txt',
+	ecrire_fichier(_DIR_TMP.'cache-menu-rubriques.txt',
 		serialize(array(
 			$GLOBALS['meta']["date_calcul_rubriques"],
 			$GLOBALS['db_art_cache']
diff --git a/ecrire/inc/invalideur.php b/ecrire/inc/invalideur.php
index 8dadf3563fc371daace511d9dc5e44fefc76f66a..b58e9ff4211b4a1106729fe6f2e7f88eb6020c6b 100644
--- a/ecrire/inc/invalideur.php
+++ b/ecrire/inc/invalideur.php
@@ -63,9 +63,13 @@ function insere_invalideur($inval, $fichier) {
 
 //
 // Invalider les caches lies a telle condition
+// on en profite pour noter la date de mise a jour dans les metas
 //
 // http://doc.spip.org/@suivre_invalideur
 function suivre_invalideur($cond) {
+	include_spip('inc/meta');
+	ecrire_meta('derniere_modif', time());
+	ecrire_metas();
 	$result = spip_query("SELECT DISTINCT fichier FROM spip_caches WHERE $cond");
 	$tous = array();
 	while ($row = spip_fetch_array($result))