diff --git a/ecrire/inc/auth.php b/ecrire/inc/auth.php
index 28890c3541cc7b7739b8ca24b6f482e12e4da484..9fc6d8b049816ad08fda5261184cba819e05b4ec 100644
--- a/ecrire/inc/auth.php
+++ b/ecrire/inc/auth.php
@@ -105,7 +105,7 @@ function inc_auth_dist() {
 		redirige_par_entete(generer_url_public('login',
 			"url=".urlencode(str_replace('/./', '/',
 			(_DIR_RESTREINT ? "" : _DIR_RESTREINT_ABS)
-			. $clean_link->getUrl())),true).$erreurcookie);
+			. str_replace('&', '&', self()))),true).$erreurcookie);
 	}
 
 	//