diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 31fc63b170d9aa599f8e085b9a6c4ebcd054cd86..e6d977935c092c23f0ada0abc262e668a6c88003 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -1987,7 +1987,9 @@ function spip_initialisation_core($pi=NULL, $pa=NULL, $ti=NULL, $ta=NULL) {
 	spip_desinfecte($_REQUEST);
 
 	// Par ailleurs on ne veut pas de magic_quotes au cours de l'execution
-	@set_magic_quotes_runtime(0);
+	if(version_compare(PHP_VERSION, '5.3.0', '<')){
+		set_magic_quotes_runtime(0);
+	}
 
 	// Si les variables sont passees en global par le serveur,
 	// il faut faire quelques verifications de base