diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index dc6c4b01f5eab4699b675e1c2627c956e352cf3f..23a2542c7be3e7de5a82f76c2219bec2bf140432 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -1083,7 +1083,7 @@ function generer_url_public($script='', $args="", $no_entities=false, $rel=false
 		$action = quote_amp($action);
 
 	// ne pas generer une url avec /./?page= en cas d'url absolue et de _SPIP_SCRIPT vide
-	return ($rel ? $action : rtrim(url_de_base(),'/') . preg_replace(",^/[.]/,","/","/$action"));
+	return ($rel ? _DIR_RACINE . $action : rtrim(url_de_base(),'/') . preg_replace(",^/[.]/,","/","/$action"));
 }
 
 // http://doc.spip.org/@generer_url_prive