diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 7fe5d16c215f18c2247c96bfa051c5a1a36b57b6..0d6e4e1f426292c7d6ced05da7f5ca8a47c215eb 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -361,8 +361,8 @@ function self($amp = '&', $root = false) {
 	if ($amp != '&')
 		$url = str_replace('&', $amp, $url);
 
-	// Si c'est vide, donner './'
-	$url = preg_replace(',^$,', './', $url);
+	// Si ca demarre par ? ou vide, donner './'
+	$url = preg_replace(',^([?].*)$,', './\1', $url);
 
 	return $url;
 }