diff --git a/ecrire/exec/install.php b/ecrire/exec/install.php
index 0fc6a747f2e5ba65e95aba5dfa0d8c5cc422bae7..938b306ce7ff0ccb570339bc68a3de278cf1d2d7 100644
--- a/ecrire/exec/install.php
+++ b/ecrire/exec/install.php
@@ -116,4 +116,15 @@ function info_etape($titre, $complement = ''){
 	($complement ? "<br />".$complement."\n":'');
 }
 
+// http://doc.spip.org/@bouton_suivant
+function bouton_suivant($code = '') {
+	if($code=='') $code = _T('bouton_suivant');
+	static $suivant = 0;
+	$id = 'suivant'.(($suivant>0)?strval($suivant):'');
+	$suivant +=1;
+	return "\n<span class='suivant'><input id='".$id."' type='submit' class='fondl'\nvalue=\"" .
+		$code .
+		" >>\" /></span>\n";
+}
+
 ?>
\ No newline at end of file
diff --git a/ecrire/inc/admin.php b/ecrire/inc/admin.php
index ae15cfddf8d6af41223a30484fc27a9caae54228..2614adf8ace516408c1dca005e484d2b2262e049 100644
--- a/ecrire/inc/admin.php
+++ b/ecrire/inc/admin.php
@@ -81,8 +81,8 @@ function debut_admin($script, $action='', $commentaire='') {
 			spip_log ("Action super-admin: $action");
 			return;
 		}
-		$form = ('<input type="hidden" name="validation_admin" value="'.$signal.'" />'
-			 . bouton_suivant(_T('bouton_valider')));
+		$form = '<input type="hidden" name="validation_admin" value="'.$signal.'" />';
+		$suivant = _T('bouton_valider');
 
 		$js = '';
 	} else {
@@ -93,8 +93,8 @@ function debut_admin($script, $action='', $commentaire='') {
 								    'valeur' => $signal
 								    )),
 					   ('<br />'
-					    . _T('info_creer_repertoire_2', array('repertoire' => joli_repertoire($dir)))
-					    . bouton_suivant(_T('bouton_recharger_page'))));
+					    . _T('info_creer_repertoire_2', array('repertoire' => joli_repertoire($dir)))));
+		  $suivant = _T('bouton_recharger_page');
 
 	// code volontairement tordu:
 	// provoquer la copie dans le presse papier du nom du repertoire
@@ -104,7 +104,7 @@ function debut_admin($script, $action='', $commentaire='') {
 		$js = " onload='document.forms[0].fichier.value=\"\";barre_inserer(\"$signal\", document.forms[0].fichier)'";
 	}
 
-	$form = $commentaire . copy_request($script, $form);
+	$form = $commentaire . copy_request($script, $form, $suivant);
 	echo minipres(_T('info_action', array('action' => $action)), $form, $js);
 	exit;
 }
@@ -124,7 +124,7 @@ function fin_admin($action) {
 
 
 // http://doc.spip.org/@copy_request
-function copy_request($script, $suite)
+function copy_request($script, $suite, $submit='')
 {
         include_spip('inc/filtres');
 	foreach($_POST as $n => $c) {
@@ -133,6 +133,6 @@ function copy_request($script, $suite)
 		  entites_html($c) .
 		  "'  />";
 	}
-	return  generer_post_ecrire($script, $suite);
+	return  generer_post_ecrire($script, $suite, '', $submit);
 }
 ?>
diff --git a/ecrire/inc/minipres.php b/ecrire/inc/minipres.php
index 5b5b943acf1b3e58ba9803fcb09ddedc7472cdde..47aa33444b083dd6c22e71a02f6c4d0895db7492 100644
--- a/ecrire/inc/minipres.php
+++ b/ecrire/inc/minipres.php
@@ -87,17 +87,6 @@ function fieldset($legend, $champs = array(), $horchamps='') {
 	return $fieldset;
 }
 
-// http://doc.spip.org/@bouton_suivant
-function bouton_suivant($code = '') {
-	if($code=='') $code = _T('bouton_suivant');
-	static $suivant = 0;
-	$id = 'suivant'.(($suivant>0)?strval($suivant):'');
-	$suivant +=1;
-	return "\n<span class='suivant'><input id='".$id."' type='submit' class='fondl'\nvalue=\"" .
-		$code .
-		" >>\" /></span>\n";
-}
-
 // http://doc.spip.org/@minipres
 function minipres($titre='', $corps="", $onload='')
 {
diff --git a/ecrire/install/etape_4.php b/ecrire/install/etape_4.php
index 7582f876c826aea334fca1aec82715626a330302..a690282997d4cc5d19e3636dde4746b870816be9 100644
--- a/ecrire/install/etape_4.php
+++ b/ecrire/install/etape_4.php
@@ -102,10 +102,7 @@ function install_etape_4_dist()
 		@unlink(_FILE_CHMOD_INS . _FILE_TMP . '.php');
 	}
 
-	echo "<form action='", generer_url_ecrire(), "' method='post'><div>";
-	echo bouton_suivant();
-	echo "</div></form>";
-
+	echo generer_post_ecrire('', bouton_suivant());
 	echo info_progression_etape(4,'etape_','install/');
 	echo install_fin_html();
 }