diff --git a/ecrire/public/assembler.php b/ecrire/public/assembler.php
index 46a0ccf5f1553a1527fa88c5a89d40181306f328..947a346e24c9edb81ee3f4f0b9efb51f70b67372 100644
--- a/ecrire/public/assembler.php
+++ b/ecrire/public/assembler.php
@@ -157,10 +157,11 @@ function assembler_page ($fond) {
 		}
 	}
 
-	// Entete Last-Modified: s'il y a une chance qu'on fasse 304 (page non dynamique)
+	// Entete Last-Modified:
+	// eviter d'etre incoherent en envoyant un lastmodified identique
+	// a celui qu'on a refuse d'honorer plus haut (cf. #655)
 	if ($lastmodified
-	AND isset($page['entetes'])
-	AND strstr($page['entetes']['Cache-Control'],'max-age='))
+	AND !isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
 		$page['entetes']["Last-Modified"]=gmdate("D, d M Y H:i:s", $lastmodified)." GMT";
 
 	return $page;