diff --git a/pretix_public_registrations/signals.py b/pretix_public_registrations/signals.py
index 57208ebb05148e95aabd541fe0635fbc0889c505..f97c436813508a29d36b5e36e9d621a1deb97f26 100644
--- a/pretix_public_registrations/signals.py
+++ b/pretix_public_registrations/signals.py
@@ -59,7 +59,7 @@ def add_public_registrations_table(sender, **kwargs):
             {
                 'gr_url': get_gravatar_url(pop.attendee_email, size=24, default="wavatar"),
                 'fields': [pop.attendee_name_cached]
-            } for pop in public_order_positions
+            } for pop in public_order_positions if pop.attendee_email and pop.attendee_name_cached
         ]
         template = get_template('pretix_public_registrations/front_page.html')
         cached = template.render({