diff --git a/formulaires/formidable.php b/formulaires/formidable.php
index 27e110e33fd3d96afcb8e76622c732d6bed8a581..6e8f1b04e62e020b54a24c3464fe767e0d3d6009 100644
--- a/formulaires/formidable.php
+++ b/formulaires/formidable.php
@@ -87,12 +87,9 @@ function formulaires_formidable_charger($id, $valeurs = array(), $id_formulaires
 				and _request('formidable_afficher_apres') == 'valeurs'
 				and _request('erreurs') == false
 			) {
-				foreach ($saisies as $k => $saisie) {
-					if (isset($saisie['saisie'])
-						and $saisie['saisie'] == 'hidden'
-					) {
-						unset($saisies[$k]);
-					}
+				$champs_hidden = saisies_lister_avec_type($saisies, 'hidden');
+				foreach ($champs_hidden as $champ => $desc) {
+					$saisies = saisies_supprimer($saisies, $champ);
 				}
 			}