diff --git a/formulaires/inc-url_logout.php b/formulaires/inc-url_logout.php
index bc24fa526dba3d004926e807aac7434ee3e9a9c3..bea888e70b3cb220aaf4907406ac1a19b08f191c 100644
--- a/formulaires/inc-url_logout.php
+++ b/formulaires/inc-url_logout.php
@@ -24,12 +24,12 @@ function balise_URL_LOGOUT_dyn($cible) {
 	if (!$login = $GLOBALS['auteur_session']['login'])
 		return '';
 
-	if (!$cible) {
-		$link = new Link();
-		$cible = $link->getUrl();
-	}
+	if (!$cible)
+		$cible = self();
 
-	return generer_url_public('spip_cookie', "logout_public=$login&url=" . urlencode($cible));
+	return generer_url_public('spip_cookie',
+		"logout_public=".urlencode($login)."&url=" . urlencode($cible)
+	);
 }
 
 ?>