diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3
index f6a5fc5c8e370fa2dbe7a697e418bf1ba0177b4b..ede648de78e5bb37f6770c064cf9d2d7e1d01fcc 100644
--- a/ecrire/inc_version.php3
+++ b/ecrire/inc_version.php3
@@ -667,13 +667,17 @@ function spip_log($message) {
 	.ereg_replace("\n*$", "\n", $message);
 
 	$logfile = ($flag_ecrire ? "" : "ecrire/") . "data/spip.log";
+	if (filesize($logfile) > 10*1024) {
+		$rotate = true;
+		$message .= "[-- rotate --]\n";
+	}
 	$f = @fopen($logfile, "ab");
 	if ($f) {
 		fputs($f, $message);
 		fclose($f);
-		if (filesize($logfile) > 10*1024)
-			logrotate();
 	}
+	if ($rotate)
+		logrotate();
 }
 
 // en mode debug, loger l'URI appelante (pas efficace, c'est vraiment pour debugguer !)