diff --git a/models/survey_user_input.py b/models/survey_user_input.py
index 35c8fa5ddb98ea37d3271c48fd918c65f6fab229..59b6f1e8696881a269c5c0b2ef73b6e16cfe50d1 100644
--- a/models/survey_user_input.py
+++ b/models/survey_user_input.py
@@ -56,9 +56,15 @@ class SurveyUserInput(models.Model):
         """
         # Gestion des doublons de réponse
         if self.survey_id.is_one_answer and self.email:
-            input_ids = self.survey_id.sudo().user_input_ids.filtered(
-                lambda user_input: user_input.email == self.email
-            )
+            if self.training_id:
+                input_ids = self.survey_id.sudo().user_input_ids.filtered(
+                    lambda user_input: user_input.email == self.email
+                    and user_input.training_id == self.training_id
+                )
+            else:
+                input_ids = self.survey_id.sudo().user_input_ids.filtered(
+                    lambda user_input: user_input.email == self.email
+                )
             old_input_ids = input_ids - self
             if old_input_ids:
                 if old_input_ids.filtered(lambda i: i.state == "done"):