diff --git a/inc-cache.php3 b/inc-cache.php3
index 7b3deb9c47b5de204f50cd49ca8327ae3b4e17c6..ab18d134a6a5b7b07f5c3628350ce8db38043e2e 100644
--- a/inc-cache.php3
+++ b/inc-cache.php3
@@ -204,21 +204,17 @@ function determiner_cache($delais, &$use_cache, &$chemin_cache) {
 	global $_POST;
 
 	// Le fichier cache est-il valide ?
-	if ($delais == 0 OR count($_POST)) {
-		$use_cache = 0;
-		$chemin_cache = '';
-	} else {
-		$use_cache = utiliser_cache($chemin_cache, $delais);
-	}
+	$use_cache = ($delais != 0 and !count($_POST));
+	if ($use_cache)	$use_cache = utiliser_cache($chemin_cache, $delais);
 
 	// Sinon, tester qu'on a la connexion a la base
 	if (!$use_cache) {
 		include_local(_FILE_CONNECT);
 		if (!$GLOBALS['db_ok']) {
-			if ($chemin_cache AND @file_exists($chemin_cache)) {
-				$use_cache = 1;
-			}
-			else {
+			if (@file_exists($chemin_cache)) 
+			  $use_cache = 1; // passer outre
+			else
+			  {
 				spip_log("Erreur base de donnees & "
 					. "impossible utiliser $chemin_cache");
 				if (!$GLOBALS['flag_preserver']) {
@@ -227,22 +223,23 @@ function determiner_cache($delais, &$use_cache, &$chemin_cache) {
 						install_debut_html(_T('info_travaux_titre'));
 						echo _T('titre_probleme_technique');
 						install_fin_html();
-					} else
-						echo _T('titre_probleme_technique');
+					}
+					else echo _T('titre_probleme_technique');
+
 				}
-				// ne plus rien signaler, ne pas mettre en cache ...
+				// continuer quand meme, ca n'ira pas loin.
+
+				// mais ne plus rien signaler, ne pas mettre en cache ...
 				$GLOBALS['flag_preserver'] = true;
 				define ('spip_interdire_cache', true);
-				// ... mais continuer quand meme
-			}
+			  }
 		}
 	}
 }
 
-
-//
 // Fonctions pour le cache des images (vues reduites)
-//
+
+
 function calculer_taille_dossier ($dir) {
 	$handle = @opendir($dir);
 	if (!$handle) return;