diff --git a/inc/formidable.php b/inc/formidable.php
index 778810b144e4603e347df67ade798870a251f7c0..13942465e1f8d48900c7a4547aee0a5a3d2ea8af 100644
--- a/inc/formidable.php
+++ b/inc/formidable.php
@@ -514,10 +514,14 @@ function formidable_raccourcis_arobases_2_valeurs_champs($chaine, $saisies, $bru
 		}
 		$a_remplacer = array_flip($a_remplacer);
 		if ($brut) {
-			$a_remplacer = array_intersect_key($valeurs, $a_remplacer);
+			if (is_array($valeurs)) {
+				$a_remplacer = array_intersect_key($valeurs, $a_remplacer);
+			}
 		}
 		else {
-			$a_remplacer = array_intersect_key($valeurs_libellees, $a_remplacer);
+			if (is_array($valeurs_libellees)) {
+				$a_remplacer = array_intersect_key($valeurs_libellees, $a_remplacer);
+			}
 		}
 
 		$a_remplacer = array_merge($a_remplacer,array('nom_site_spip' => lire_config('nom_site')));
diff --git a/paquet.xml b/paquet.xml
index 1d59b4771384e9522f217cf4c43073a4edbc8abe..021ae1a365b97761cd7b98ee33ababf5af9989e0 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="formidable"
 	categorie="communication"
-	version="4.0.1"
+	version="4.0.2"
 	etat="stable"
 	compatibilite="[3.1.0;3.2.*]"
 	logo="images/formidable-64.png"