diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index c2497fd243251896e8b601a0100437ad142adab5..c1cd84784c405039c905c3be4bf1ffc01b179434 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -441,6 +441,11 @@ function parametre_url($url, $c, $v=NULL, $sep='&') {
 				$url[$n] = $r[1].'='.$u;
 				unset($ajouts[$r[1]]);
 			}
+	// Pour les tableaux on laisse tomber les valeurs de
+  // départ, on remplira à l'étape suivante
+			else {
+	      unset($url[$n]);
+      }
 		}
 	}
 
diff --git a/prive/javascript/ajaxCallback.js b/prive/javascript/ajaxCallback.js
index c8e078e9e4b7619b96165b8d850bc5bfeee09d08..539c2a7b8ae2383b5174027fe73c2ef02996b370 100644
--- a/prive/javascript/ajaxCallback.js
+++ b/prive/javascript/ajaxCallback.js
@@ -939,11 +939,13 @@ function parametre_url(url,c,v,sep,force_vide){
 			}
 			// Ajout. Pour une variable, remplacer au meme endroit,
 			// pour un tableau ce sera fait dans la prochaine boucle
-			else if (r[1].substring(-2) != '[]') {
+			else if (r[1].substr(-2) != '[]') {
 				na.push(r[1]+'='+u);
 				ajouts.push(r[1]);
 			}
-			else na.push(args[n]);
+			/* Pour les tableaux ont laisse tomber les valeurs de départ, on
+			remplira à l'étape suivante */
+			// else na.push(args[n]);
 		}
 		else
 			na.push(args[n]);