diff --git a/src/pretix/base/forms/questions.py b/src/pretix/base/forms/questions.py index 08e249e818..4246b9870f 100644 --- a/src/pretix/base/forms/questions.py +++ b/src/pretix/base/forms/questions.py @@ -690,8 +690,9 @@ class BaseQuestionsForm(forms.Form): if not self.all_optional: for q in question_cache.values(): answer = d.get('question_%d' % q.pk) - if question_is_required(q) and not answer and answer != 0: - raise ValidationError({'question_%d' % q.pk: [_('This field is required')]}) + field = self['question_%d' % q.pk] + if question_is_required(q) and not answer and answer != 0 and not field.errors: + raise ValidationError({'question_%d' % q.pk: [_('This field is required.')]}) return d