diff --git a/aleksis/apps/alsijil/model_extensions.py b/aleksis/apps/alsijil/model_extensions.py
index d7ebda3a49deadf724d18476d3c4dd9ab55abee5..9eeec915822ad4d49babb50614fba8f27de40202 100644
--- a/aleksis/apps/alsijil/model_extensions.py
+++ b/aleksis/apps/alsijil/model_extensions.py
@@ -448,6 +448,7 @@ def generate_person_list_with_class_register_statistics(
                 extra_mark.count_label: Count(
                     "personal_notes",
                     filter=Q(personal_notes__extra_marks=extra_mark) & school_term_q & groups_q,
+                    distinct=True,
                 )
             }
         )
@@ -460,6 +461,7 @@ def generate_person_list_with_class_register_statistics(
                     filter=Q(personal_notes__absent=True, personal_notes__excuse_type=excuse_type,)
                     & school_term_q
                     & groups_q,
+                    distinct=True,
                 )
             }
         )