diff --git a/pretix_public_registrations/signals.py b/pretix_public_registrations/signals.py
index f9ee172134cc60c8126e0f923ebbcfa934da539f..57208ebb05148e95aabd541fe0635fbc0889c505 100644
--- a/pretix_public_registrations/signals.py
+++ b/pretix_public_registrations/signals.py
@@ -53,6 +53,7 @@ def add_public_registrations_table(sender, **kwargs):
         public_order_positions = [
             op for op in order_positions
             if op.meta_info_data.get('question_form_data', {}).get('public_registration') == "True"
+            and str(op.item.pk) in sender.settings.get('public_registrations_items')
         ]
         public_registrations = [
             {