diff --git a/src/pretix/base/services/cart.py b/src/pretix/base/services/cart.py index 9e0534b441..6285c71c0a 100644 --- a/src/pretix/base/services/cart.py +++ b/src/pretix/base/services/cart.py @@ -226,7 +226,10 @@ class CartManager: def _check_item_constraints(self, op): if isinstance(op, self.AddOperation) or isinstance(op, self.ExtendOperation): - if op.addon_to != 'FAKE': + if not ( + (isinstance(op, self.AddOperation) and op.addon_to == 'FAKE') or + (isinstance(op, self.ExtendOperation) and op.position.is_bundled) + ): if op.item.require_voucher and op.voucher is None: raise CartError(error_messages['voucher_required'])