diff --git a/ecrire/action/legender_auteur.php b/ecrire/action/legender_auteur.php
index 916f7cade62c8617d3aa1c77bacb575807a852b1..79b7683e53e617cae3f76986756c7ae4fea92d72 100644
--- a/ecrire/action/legender_auteur.php
+++ b/ecrire/action/legender_auteur.php
@@ -30,16 +30,16 @@ function action_legender_auteur_dist()
         if (!preg_match(",^(\d+)\D(\d*)(\D(\w*)\D(.*))?$,", $arg, $r)) {
 		$r = "action_legender_auteur_dist $arg pas compris";
 		spip_log($r);
-        } else 	redirige_par_entete(action_legender_post($r));
+        } else 	redirige_par_entete(action_legender_auteur_post($r));
 }
 
 // http://doc.spip.org/@action_legender_post
-function action_legender_post($r)
+function action_legender_auteur_post($r)
 {
-	$auteur_session = _request('auteur_session');
+	global $auteur_session;
+
 	$bio = _request('bio');
 	$champs_extra = _request('champs_extra');
-	$auteur_session = _request('auteur_session');
 	$email = _request('email');
 	$id_auteur = _request('id_auteur');
 	$new_login = _request('new_login');
@@ -130,7 +130,7 @@ function action_legender_post($r)
 	// seuls les admins peuvent modifier le mail
 	// les admins restreints ne peuvent modifier celui des autres admins
 
-	if (isset($email) AND $auteur_session['statut'] == '0minirezo') {
+	if (_request('email') AND $auteur_session['statut'] == '0minirezo') {
 		if (!($ok = ($statut <> '0minirezo'))) {
 			if (is_string($acces))
 				$acces = admin_general($auteur_session['id_auteur']);