diff --git a/formidable_fonctions.php b/formidable_fonctions.php
index 4b622765a1e7dec2da8b629958f41e949a8e95df..0ecf048d930eabf00630115137ebadcf647cf749 100644
--- a/formidable_fonctions.php
+++ b/formidable_fonctions.php
@@ -165,16 +165,18 @@ function formidable_ajouter_action_recuperer_fichier($saisie_a_modifier, $nom_sa
 	$vignette_par_defaut = charger_fonction('vignette', 'inc/');
 	$securiser_action = charger_fonction('securiser_action','inc');
 	if (array_key_exists($nom_saisie, saisies_lister_avec_type($saisies_du_formulaire, 'fichiers'))) { //saisies SPIP
-		foreach ($saisie_a_modifier as $i => $valeur){
-			$param = serialize(array(
-				'formulaire' => $id_formulaire,
-				'reponse' => $id_formulaires_reponse,
-				'fichier' => $valeur['nom'],
-				'saisie' => $nom_saisie
-			));
-			$url = $securiser_action('formidable_recuperer_fichier',$param,'',false);
-			$saisie_a_modifier[$i]['url'] = $url;
-			$saisie_a_modifier[$i]['vignette'] = $vignette_par_defaut($valeur['extension'],false);
+		if (isset($saisie_a_modifier) and is_array($saisie_a_modifier)) {
+			foreach ($saisie_a_modifier as $i => $valeur){
+				$param = serialize(array(
+					'formulaire' => $id_formulaire,
+					'reponse' => $id_formulaires_reponse,
+					'fichier' => $valeur['nom'],
+					'saisie' => $nom_saisie
+				));
+				$url = $securiser_action('formidable_recuperer_fichier',$param,'',false);
+				$saisie_a_modifier[$i]['url'] = $url;
+				$saisie_a_modifier[$i]['vignette'] = $vignette_par_defaut($valeur['extension'],false);
+			}
 		}
 	}
 	return $saisie_a_modifier;
diff --git a/formulaires/editer_formulaire_champs.php b/formulaires/editer_formulaire_champs.php
index bb70bf7af6098a17d5366cc25db8ec5863c616f5..39e8c6a3eecd014a3beb62fe81633b02284adfb9 100644
--- a/formulaires/editer_formulaire_champs.php
+++ b/formulaires/editer_formulaire_champs.php
@@ -50,7 +50,7 @@ function formulaires_editer_formulaire_champs_verifier($id_formulaire) {
 		if ($comparaison['supprimees']) {
 			$erreurs['message_erreur'] = _T('saisies:construire_attention_supprime');
 		}
-	} elseif ($annulation) {
+	} elseif (isset($annulation) and $annulation) {
 		// Si on annule on génère une erreur bidon juste pour réafficher le formulaire
 		$erreurs['pouetpouet'] = true;
 	}
diff --git a/formulaires/formidable.php b/formulaires/formidable.php
index 275ee258cc950d96eb8fea63076bdd62adb54e61..2268eb0728872e1e8700e1724da2fd9a34d7bae2 100644
--- a/formulaires/formidable.php
+++ b/formulaires/formidable.php
@@ -454,7 +454,7 @@ function formidable_definir_contexte_avec_reponse($contexte, $id_formulaires_rep
 
 	// On remplit le contexte avec
 	foreach ($champs as $champ) {
-		$test_array = unserialize($champ['valeur']);
+		$test_array = filtre_tenter_unserialize_dist($champ['valeur']);
 		$contexte[$champ['nom']] = is_array($test_array) ? $test_array : $champ['valeur'];
 	}
 	return $contexte;