diff --git a/prive/formulaires/editer_auteur.php b/prive/formulaires/editer_auteur.php
index cececb5aba6813dd92aa44b879b334f150f8820b..a745ac393b48c0ee388bb6e0a192916903b13323 100644
--- a/prive/formulaires/editer_auteur.php
+++ b/prive/formulaires/editer_auteur.php
@@ -11,6 +11,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 include_spip('inc/actions');
 include_spip('inc/editer');
 include_spip('inc/filtres_ecrire'); // si on utilise le formulaire dans le public
+include_spip('inc/autoriser');
 
 /**
  * Chargement du formulaire d'Êdition d'un auteur
@@ -37,6 +38,9 @@ function formulaires_editer_auteur_charger_dist($id_auteur='new', $retour='', $a
 	$valeurs = formulaires_editer_objet_charger('auteur',$id_auteur,0,0,$retour,$config_fonc,$row,$hidden);
 	$valeurs['new_login'] = $valeurs['login'];
 
+	if (!autoriser('modifier','auteur',intval($id_auteur)))
+		$valeurs['editable'] = '';
+
 	return $valeurs;
 }
 
@@ -87,15 +91,12 @@ function auteurs_edit_config($row)
 	//$config['restreint'] = ($row['statut'] == 'publie');
 	$auth_methode = $row['source'];
 	include_spip('inc/auth');
-	include_spip('inc/autoriser');
-	$autoriser = autoriser('modifier','auteur',$row['id_auteur'],null, array('email'=>true));
 	$config['edit_login'] =
-		(auth_autoriser_modifier_login($auth_methode) AND $autoriser);
+		(auth_autoriser_modifier_login($auth_methode)
+			AND autoriser('modifier','auteur',$row['id_auteur'],null, array('email'=>true)));
 	$config['edit_pass'] =
 		(auth_autoriser_modifier_pass($auth_methode)
-		AND
-			($GLOBALS['visiteur_session']['id_auteur'] == $row['id_auteur'] OR $autoriser)
-		);
+		AND autoriser('modifier','auteur',$row['id_auteur']));
 
 	return $config;
 }