diff --git a/ecrire/inc_lang.php3 b/ecrire/inc_lang.php3
index 8a157102c48547fd318b21bbbcf230f0e4f06bbb..004d9835744c293f03a59ae1116fbd86f8a6dbe2 100644
--- a/ecrire/inc_lang.php3
+++ b/ecrire/inc_lang.php3
@@ -55,7 +55,8 @@ function charger_langue($lang, $module = 'spip', $forcer = false) {
 	// chercher dans le fichier cache ?
 	if (!$flag_ecrire AND $fichier_lang_exists) {
 		if (!$forcer AND @file_exists('CACHE/lang_'.$module.'_'.$lang.'.php3')
-		AND (@filemtime('CACHE/lang_'.$module.'_'.$lang.'.php3') > @filemtime('ecrire/lang/'.$module.'_'.$lang.'.php3'))) {
+		AND (@filemtime('CACHE/lang_'.$module.'_'.$lang.'.php3') > @filemtime('ecrire/lang/'.$module.'_'.$lang.'.php3'))
+		AND (@filemtime('CACHE/lang_'.$module.'_'.$lang.'.php3') > @filemtime('ecrire/lang/perso.php3'))) {
 			$GLOBALS['idx_lang'] = 'i18n_'.$module.'_'.$lang;
 			return include_local('CACHE/lang_'.$module.'_'.$lang.'.php3');
 		}
@@ -78,8 +79,8 @@ function charger_langue($lang, $module = 'spip', $forcer = false) {
 	}
 
 	// surcharge perso
-	if (file_exists($dir_ecrire.'lang/perso.php3')) {
-		include_ecrire('lang/perso.php3');
+	if (@file_exists($dir_ecrire.'lang/perso.php3')) {
+		include($dir_ecrire.'lang/perso.php3');
 	}
 
 }