diff --git a/formulaires/formidable.php b/formulaires/formidable.php
index 69b06bf6202bc83c7d29391c8e9b5d4dd415177c..bfc2d2880494be3199ebcb95bcaafaa0a8d2c75d 100644
--- a/formulaires/formidable.php
+++ b/formulaires/formidable.php
@@ -651,16 +651,18 @@ function formidable_definir_contexte_avec_reponse($contexte, $id_formulaires_rep
 			$chemin = _DIR_FICHIERS_FORMIDABLE
 				."formulaire_$id_formulaire/reponse_$id_formulaires_reponse/"
 				."$nom/";
-			foreach ($valeur as $f => $fichier) {
-				$fichiers[$nom][$f]= array();
-				$param = serialize(array(
-					'formulaire' => $id_formulaire,
-					'reponse' => $id_formulaires_reponse,
-					'fichier' => $fichier['nom'],
-					'saisie' => $champ['nom']
-				));
-				$fichiers[$nom][$f]['url'] =  formidable_generer_url_action_recuperer_fichier($id_formulaire, $id_formulaires_reponse, $champ['nom'], $fichier['nom']);
-				$fichiers[$nom][$f]['chemin'] = $chemin.$fichier['nom'];
+			if (is_array($valeur)) {
+				foreach ($valeur as $f => $fichier) {
+					$fichiers[$nom][$f]= array();
+					$param = serialize(array(
+						'formulaire' => $id_formulaire,
+						'reponse' => $id_formulaires_reponse,
+						'fichier' => $fichier['nom'],
+						'saisie' => $champ['nom']
+					));
+					$fichiers[$nom][$f]['url'] =  formidable_generer_url_action_recuperer_fichier($id_formulaire, $id_formulaires_reponse, $champ['nom'], $fichier['nom']);
+					$fichiers[$nom][$f]['chemin'] = $chemin.$fichier['nom'];
+				}
 			}
 		} else {
 			$test_array = filtre_tenter_unserialize_dist($champ['valeur']);