diff --git a/formulaires/formidable.php b/formulaires/formidable.php
index 27de5cbf610cdc4f16326b840b8e280c11b6b96e..2f575266f713632c8b3650e8855aae807434fa40 100644
--- a/formulaires/formidable.php
+++ b/formulaires/formidable.php
@@ -353,6 +353,9 @@ function formulaires_formidable_traiter_dist($id, $valeurs = array(), $id_formul
 	$saisies = unserialize($formulaire['saisies']);
 	$traitements = unserialize($formulaire['traitements']);
 
+	// On met à null les (sous-)saisies masquées par afficher_si
+	formidable_saisies_afficher_si_masquees_set_request_null();
+
 	// On passe les traitements en pipelines, pour s'assurer de l'ordre le cas échéant
 	$traitements = pipeline(
 		'formidable_traitements',
@@ -688,3 +691,14 @@ function formidable_produire_messages_erreurs_fichiers($fichiers) {
 		return '';
 	}
 }
+
+/**
+ * Pour les saisies masquées par afficher_si dans le hit courant
+ * placer le request en null
+**/
+function formidable_saisies_afficher_si_masquees_set_request_null() {
+	$saisies = saisies_afficher_si_liste_masquees('get');
+	foreach ($saisies as $saisie) {
+		saisies_set_request_recursivement($saisie, null);
+	}
+}