diff --git a/src/pretix/api/serializers/order.py b/src/pretix/api/serializers/order.py index 2569bf513..a03448b77 100644 --- a/src/pretix/api/serializers/order.py +++ b/src/pretix/api/serializers/order.py @@ -375,7 +375,7 @@ class OrderPositionSerializer(I18nAwareModelSerializer): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) request = self.context.get('request') - if not request or not self.context['request'].query_params.get('pdf_data', 'false') == 'true' or 'can_view_orders' not in request.eventpermset: + if request and (not request.query_params.get('pdf_data', 'false') == 'true' or 'can_view_orders' not in request.eventpermset): self.fields.pop('pdf_data', None) def validate(self, data):