diff --git a/ecrire/exec/admin_plugin.php b/ecrire/exec/admin_plugin.php
index 9805757352e6e359eef355f3484f735f94a53832..8715266edb4fa98fcf85cc7c178688e50e03f82e 100644
--- a/ecrire/exec/admin_plugin.php
+++ b/ecrire/exec/admin_plugin.php
@@ -30,9 +30,9 @@ function exec_admin_plugin_dist($retour='') {
 	// et l'installation des qu'on est dans la colonne principale
 	// si jamais la liste des plugins actifs change, il faut faire un refresh du hit
 	// pour etre sur que les bons fichiers seront charges lors de l'install
-	if (actualise_plugins_actifs()==-1){
+	if (actualise_plugins_actifs()==-1 AND _request('actualise')<2){
 		include_spip('inc/headers');
-		redirige_par_entete(self());
+		redirige_par_entete(parametre_url(self(),'actualise',_request('actualise')+1,'&'));
 	}
 
 	if ($erreur_activation = isset($GLOBALS['meta']['plugin_erreur_activation'])){
diff --git a/ecrire/inc/plugin.php b/ecrire/inc/plugin.php
index 807b448932f9fac3d16c2039d5f3d9130ba90b86..1472b4a44c2c0ddd5c4448786a8280b219a78a11 100644
--- a/ecrire/inc/plugin.php
+++ b/ecrire/inc/plugin.php
@@ -586,7 +586,7 @@ function actualise_plugins_actifs($pipe_recherche = false){
 	$actifs_avant = $GLOBALS['meta']['plugin'];
 	ecrire_plugin_actifs($plugin_new,$pipe_recherche);
 	// retourner -1 si la liste des plugins actifs a change
-	return strcmp($GLOBALS['meta']['plugin'],$actifs_avant)==0 ? 1 : -1;
+	return (strcmp($GLOBALS['meta']['plugin'],$actifs_avant)==0) ? 1 : -1;
 }
 
 // http://doc.spip.org/@spip_plugin_install