diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index e39104b10be3aaeab41e7cb707beeae20c7785f6..8840c01c78da285615e2d8b7e47a83faad0811e4 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -1337,13 +1337,15 @@ function spip_initialisation($pi=NULL, $pa=NULL, $ti=NULL, $ta=NULL) {
 	}
 
 	// nombre de repertoires depuis la racine
-	if (isset($_SERVER['REQUEST_URI'])
-	AND isset($GLOBALS['meta']['adresse_site']))
-		$GLOBALS['profondeur_url'] =
-			substr_count(reset(explode('?', $_SERVER['REQUEST_URI'])),'/')
-			- substr_count($GLOBALS['meta']['adresse_site'],'/') + 1;
-	else
-		$GLOBALS['profondeur_url'] = _DIR_RESTREINT ? 0 : 1;
+	// on compare a l'adresse donnee en meta ; si celle-ci est fausse
+	// le calcul est faux. Meilleure idee ??
+	$GLOBALS['profondeur_url'] = !_DIR_RESTREINT
+		? 1
+		: ((isset($_SERVER['REQUEST_URI']) AND isset($GLOBALS['meta']['adresse_site']))
+			? substr_count(reset(explode('?', $_SERVER['REQUEST_URI'])),'/')
+				- substr_count($GLOBALS['meta']['adresse_site'],'/') + 1
+			: 0
+		);
 
 	// s'il y a un cookie ou PHP_AUTH, initialiser auteur_session
 	if (_FILE_CONNECT) verifier_visiteur();