diff --git a/src/pretix/base/services/cart.py b/src/pretix/base/services/cart.py index 8e0d8c0f8..c811e59df 100644 --- a/src/pretix/base/services/cart.py +++ b/src/pretix/base/services/cart.py @@ -429,7 +429,7 @@ class CartManager: for i in items: if self.event.has_subevents: - if not i.get('subevent'): + if not i.get('subevent') or int(i.get('subevent')) not in self._subevents_cache: raise CartError(error_messages['subevent_required']) subevent = self._subevents_cache[int(i.get('subevent'))] else: