diff --git a/ecrire/public/assembler.php b/ecrire/public/assembler.php
index 9602ebfa2662214930ffe3e83fef19d08a5ad457..861897f83894ffadb5d9d70218280801f6924592 100644
--- a/ecrire/public/assembler.php
+++ b/ecrire/public/assembler.php
@@ -583,6 +583,11 @@ function recuperer_fond($fond, $contexte=array(), $trim=true, $connect='') {
 	foreach(is_array($fond) ? $fond : array($fond) as $f){
 		$page = evaluer_fond($f, $contexte, $options, $connect);
 		$texte .= $trim ? rtrim($page['texte']) : $page['texte'];
+		// Lever un drapeau (global) si le modele utilise #SESSION
+		// a destination de public/parametrer
+		if (isset($page['invalideurs'])
+		AND isset($page['invalideurs']['session']))
+			$GLOBALS['cache_utilise_session'] = $page['invalideurs']['session'];
 	}
 
 	return $trim ? ltrim($texte) : $texte;