diff --git a/ecrire/inc_lang.php3 b/ecrire/inc_lang.php3
index 3b7e271a847f40d6892a8de9a235441ecf832ef0..5c5d2d19fd7310963f07c061a5523e57e66bcd56 100644
--- a/ecrire/inc_lang.php3
+++ b/ecrire/inc_lang.php3
@@ -12,7 +12,7 @@ function ecrire_cache_lang($lang, $module) {
 	include_ecrire('inc_filtres.php3');
 
 	$fichier_lang = $module.'_'.$lang.'.php3';
-	if ($t = @fopen('CACHE/lang_'.$fichier_lang.'_'.getmypid(), "wb")) {
+	if ($t = @fopen('CACHE/lang_'.$fichier_lang.'_'.@getmypid(), "wb")) {
 		@fwrite($t, "<"."?php\n\n// Ceci est le CACHE d'un fichier langue spip\n\n");
 		if (is_array($cache = $GLOBALS['cache_lang'][$lang])) {
 			@fwrite($t, "\$GLOBALS['i18n_".$module."_$lang'] = array(\n");
@@ -31,7 +31,7 @@ function ecrire_cache_lang($lang, $module) {
 		}
 		@fwrite($t, "\n\n?".">\n");
 		@fclose($t);
-		@rename('CACHE/lang_'.$fichier_lang.'_'.getmypid(), 'CACHE/lang_'.$fichier_lang);
+		@rename('CACHE/lang_'.$fichier_lang.'_'.@getmypid(), 'CACHE/lang_'.$fichier_lang);
 	}
 }
 
diff --git a/ecrire/inc_meta.php3 b/ecrire/inc_meta.php3
index dc283c4b34bcc93aa18d3a282768153b580ec579..c27e6289f79c5e0f6d95e5d0e3a6d496708d610e 100644
--- a/ecrire/inc_meta.php3
+++ b/ecrire/inc_meta.php3
@@ -72,10 +72,11 @@ function lire_meta_maj($nom) {
 	}
 	$s .= '?'.'>';
 
-	$f = @fopen(($flag_ecrire ? "" : "ecrire/") . "data/inc_meta_cache.php3", "wb");
+	$f = @fopen(($flag_ecrire ? "" : "ecrire/") . "data/inc_meta_cache.php3".@getmypid(), "wb");
 	if ($f) {
-		fputs($f, $s);
-		fclose($f);
+		@fputs($f, $s);
+		@fclose($f);
+		@rename("data/inc_meta_cache.php3".@getmypid(), "data/inc_meta_cache.php3");
 	} else {
 		global $connect_statut;
 		if ($connect_statut == '0minirezo')