diff --git a/ecrire/exec_auteur_infos.php b/ecrire/exec_auteur_infos.php
index ee831a10f87fe5a719707447909e10589ef33332..e5f8843170f72dbf7d7d2af7430278fc5afea8ae 100644
--- a/ecrire/exec_auteur_infos.php
+++ b/ecrire/exec_auteur_infos.php
@@ -197,7 +197,7 @@ if ($nom OR $statut) {
 
 // Redirection
 if (!$echec AND $redirect_ok == "oui") {
-	redirige_par_entete($redirect ? rawurldecode($redirect) : generer_url_ecrire("auteurs_edit", "id_auteur=$id_auteur"));
+  redirige_par_entete($redirect ? rawurldecode($redirect) : generer_url_ecrire("auteurs_edit", "id_auteur=$id_auteur", true));
 }
 affiche_auteur_info_dist($id_auteur, $auteur,  $echec, $redirect, $ajouter_id_article, $onfocus);
 
diff --git a/ecrire/inc_utils.php b/ecrire/inc_utils.php
index 7cfc2df4d8e78d54af8e9b8a1df6b2e3b391abf2..d6065bdd081d42a3baf49f57c39e89fc27a4103b 100644
--- a/ecrire/inc_utils.php
+++ b/ecrire/inc_utils.php
@@ -176,7 +176,7 @@ function spip_query($query) {
 	// moins bien les erreurs timeout sur SQL), on ne force donc pas l'upgrade
 	if ($GLOBALS['spip_connect_version'] < 0.1) {
 		if (!_DIR_RESTREINT) {$GLOBALS['db_ok'] = false; return;}
-		redirige_par_entete(generer_url_ecrire("upgrade","reinstall=oui"));
+		redirige_url_ecrire("upgrade","reinstall=oui");
 		exit;
 	}
 
@@ -544,6 +544,10 @@ function redirige_par_entete($url, $fin="") {
 	exit;
 }
 
+function redirige_url_ecrire($script, $args="") {
+	redirige_par_entete(generer_url_ecrire($script, $args, true));
+}
+
 // transformation XML des "&" en "&amp;"
 function quote_amp($u) {
 	return preg_replace(