diff --git a/ecrire/auteur_infos.php3 b/ecrire/auteur_infos.php3
index 21dea438e1fdac86f82bbd4e575741063bbc8af0..a9e0f2030d19d06399a0ab89358f95eb48addb26 100644
--- a/ecrire/auteur_infos.php3
+++ b/ecrire/auteur_infos.php3
@@ -193,7 +193,7 @@ if ($nom) { // si on poste un nom, c'est qu'on modifie une fiche auteur
 }
 
 // Appliquer des modifications de statut
-modifier_statut_auteur($auteur);
+modifier_statut_auteur($auteur, $_POST['statut'], $_POST['add_rub'], $_GET['supp_rub']);
 
 
 // Si on modifie la fiche auteur, reindexer et modifier htpasswd
diff --git a/ecrire/auteurs_edit.php3 b/ecrire/auteurs_edit.php3
index 161f29fc035d3af6e1d6393aefc6727862322958..62938bbd38cdbae0e2c2c15a13ae0aa6138b2914 100644
--- a/ecrire/auteurs_edit.php3
+++ b/ecrire/auteurs_edit.php3
@@ -77,8 +77,7 @@ if ($row = spip_fetch_array($result)) {
 
 
 // Appliquer des modifications de statut
-modifier_statut_auteur($row);
-
+modifier_statut_auteur($row, $_POST['statut'], $_POST['add_rub'], $_GET['supp_rub']);
 
 if ($connect_id_auteur == $id_auteur) debut_page($nom, "auteurs", "perso");
 else debut_page($nom,"auteurs","redacteurs");
diff --git a/ecrire/inc_acces.php3 b/ecrire/inc_acces.php3
index 5f16c045f0f41fe6f1109247aeb46fbe37efed92..88b2731e6e6867363f413a81479ff0b1631490a4 100644
--- a/ecrire/inc_acces.php3
+++ b/ecrire/inc_acces.php3
@@ -198,24 +198,24 @@ function afficher_formulaire_statut_auteur ($id_auteur, $statut, $post='') {
 	}
 }
 
-function modifier_statut_auteur (&$auteur) {
-	global $connect_statut, $connect_toutes_rubriques, $_GET, $_POST;
+function modifier_statut_auteur (&$auteur, $statut, $add_rub='', $supp_rub='') {
+	global $connect_statut, $connect_toutes_rubriques;
 	// changer le statut ?
-	if ($connect_statut == '0minirezo' AND $_POST['statut']) {
-		if (ereg("^(0minirezo|1comite|5poubelle|6forum)$",$_POST['statut'])) {
-			$auteur['statut'] = $_POST['statut'];
-			spip_query("UPDATE spip_auteurs SET statut='".$_POST['statut']."'
+	if ($connect_statut == '0minirezo' AND $statut) {
+		if (ereg("^(0minirezo|1comite|5poubelle|6forum)$",$statut)) {
+			$auteur['statut'] = $statut;
+			spip_query("UPDATE spip_auteurs SET statut='".$statut."'
 			WHERE id_auteur=".$auteur['id_auteur']);
 		}
 	}
 	// modif auteur restreint, seulement pour les admins
 	if ($connect_toutes_rubriques) {
-		if ($add_rub=intval($_POST['add_rub']))
+		if ($add_rub=intval($add_rub))
 			spip_query("INSERT INTO spip_auteurs_rubriques
 			(id_auteur,id_rubrique)
 			VALUES(".$auteur['id_auteur'].", $add_rub)");
 
-		if ($supp_rub=intval($_GET['supp_rub']))
+		if ($supp_rub=intval($supp_rub))
 			spip_query("DELETE FROM spip_auteurs_rubriques
 			WHERE id_auteur=".$auteur['id_auteur']."
 			AND id_rubrique=$supp_rub");