diff --git a/aleksis/apps/alsijil/tasks.py b/aleksis/apps/alsijil/tasks.py
index 59d2ad2771fa2697ba9a1477da87d5d5cb751227..56687a3390e6c08cc40d5beb293529256c9c00e0 100644
--- a/aleksis/apps/alsijil/tasks.py
+++ b/aleksis/apps/alsijil/tasks.py
@@ -39,11 +39,9 @@ def generate_full_register_printout(
             "participations",
             to_attr="notable_participations",
             queryset=ParticipationStatus.objects
-            .filter(absence_reason__tags__short_name="class_register")
-            .exclude(
-                Q(absence_reason__isnull=True)
-                | Q(tardiness__isnull=True)
-                )
+            .filter(Q(absence_reason__tags__short_name="class_register")
+                    | Q(tardiness__isnull=False)
+                    )
             .select_related("absence_reason", *select_related)
             .prefetch_related(*prefetch_related),
         )