diff --git a/src/pretix/base/services/orders.py b/src/pretix/base/services/orders.py index d4a0bfcd61..731d14ed4d 100644 --- a/src/pretix/base/services/orders.py +++ b/src/pretix/base/services/orders.py @@ -678,7 +678,10 @@ def _perform_order(event: str, payment_provider: str, position_ids: List[str], free_order_flow = payment and payment_provider == 'free' and order.total == Decimal('0.00') and not order.require_approval if free_order_flow: - payment.confirm(send_mail=False, lock=False) + try: + payment.confirm(send_mail=False, lock=False) + except Quota.QuotaExceededException: + pass invoice = order.invoices.last() # Might be generated by plugin already if event.settings.get('invoice_generate') == 'True' and invoice_qualified(order):