diff --git a/formulaires/formulaire_ecrire_auteur.html b/formulaires/formulaire_ecrire_auteur.html
index 0ab83e57a0e2dec64a47506867634cd6a15995b7..27681f526608bc57b15cf3fd71b169050d55f56d 100644
--- a/formulaires/formulaire_ecrire_auteur.html
+++ b/formulaires/formulaire_ecrire_auteur.html
@@ -1,6 +1,7 @@
 [<br />(#ENV*{sujetko})<:form_prop_indiquer_sujet:><br />&nbsp;][
 <br />(#ENV*{mailko})<:form_prop_indiquer_email:><br /><br />
-]<form action="[(#ENV{action})]" method='post'>
+]<form action="[(#ENV{action})]" method='post'>[
+<input type="hidden" name="id_formulaire_ecrire_auteur" value="(#ENV{valide})" />]
 <p><label><:form_pet_votre_email:>
 <input type="text" class="forml" name="email_message_auteur[(#ENV{id})]"
 	value="[(#ENV{mail})]" size="30" />
@@ -13,7 +14,7 @@
 <textarea name="texte_message_auteur[(#ENV{id})]" rows='10' class='forml' cols='40'>[(#ENV{texte})]</textarea>
 </p>
 <div align="right">
-	<input type="submit"  class="spip_bouton" name="valide[(#ENV{id})]"
-		 value="[(#ENV{valide})]" />
+	<input type="submit"  class="spip_bouton" name="valide"
+		 value="[(#ENV{bouton})]" />
 </div>
 </form>
diff --git a/formulaires/inc-formulaire_ecrire_auteur.php3 b/formulaires/inc-formulaire_ecrire_auteur.php3
index ffe68166a30feeb6cca2338ed9680599d70044c4..4639ff0f09fcf0649312bde05de3883950891d4f 100644
--- a/formulaires/inc-formulaire_ecrire_auteur.php3
+++ b/formulaires/inc-formulaire_ecrire_auteur.php3
@@ -45,16 +45,18 @@ function balise_FORMULAIRE_ECRIRE_AUTEUR_dyn($id_auteur, $id_article, $mail) {
 
 	// id du formulaire (pour en avoir plusieurs sur une meme page)
 	$id = ($id_auteur ? '_'.$id_auteur : '_ar'.$id_article);
-
+spip_log("id formulaire = $id, "._request("valide".$id));
 	$sujet = _request('sujet_message_auteur'.$id);
 	$texte = _request('texte_message_auteur'.$id);
 	$adres = _request('email_message_auteur'.$id);
 
 	$mailko = $texte && !email_valide($adres);
+
 	$validable = $texte && $sujet && (!$mailko);
 
+	// doit-on envoyer le mail ?
 	if ($validable
-	AND (_request('valide'.$id) == _T('form_prop_confirmer_envoi'))) { 
+	AND $id == _request('id_formulaire_ecrire_auteur')) { 
 		$texte .= "\n\n-- "._T('envoi_via_le_site')." ".lire_meta('nom_site')." (".lire_meta('adresse_site')."/) --\n";
 		include_ecrire("inc_mail.php3");
 		envoyer_mail($mail, $sujet, $texte, $adres,
@@ -66,7 +68,7 @@ function balise_FORMULAIRE_ECRIRE_AUTEUR_dyn($id_auteur, $id_article, $mail) {
 	$link->delVar('sujet_message_auteur'.$id);
 	$link->delVar('texte_message_auteur'.$id);
 	$link->delVar('email_message_auteur'.$id);
-	$link->delVar('id_auteur');
+	$link->delVar('id_formulaire_ecrire_auteur');
 
 	return 
 		array('formulaire_ecrire_auteur', 0,
@@ -78,7 +80,8 @@ function balise_FORMULAIRE_ECRIRE_AUTEUR_dyn($id_auteur, $id_article, $mail) {
 			'sujetko' => ($texte && !$sujet) ? $puce : '',
 			'sujet' => $sujet,
 			'texte' => $texte,
-			'valide' => ($validable ?
+			'valide' => ($validable ? $id : ''),
+			'bouton' => ($validable ?
 				_T('form_prop_confirmer_envoi') :
 				_T('form_prop_envoyer'))
 			)