diff --git a/aleksis/apps/alsijil/tasks.py b/aleksis/apps/alsijil/tasks.py
index cb450a1202460d21e4c9a7392fa819e588654ce6..ee09a6349fc9a5582813da603e5805050c7ca377 100644
--- a/aleksis/apps/alsijil/tasks.py
+++ b/aleksis/apps/alsijil/tasks.py
@@ -16,6 +16,7 @@ from aleksis.apps.chronos.models import (
 )
 from aleksis.core.celery import app
 from aleksis.core.models import Group, PDFFile
+from aleksis.core.util.core_helpers import get_site_preferences
 from aleksis.core.util.celery_progress import ProgressRecorder, recorded_task
 from aleksis.core.util.pdf import generate_pdf_from_template
 
@@ -47,6 +48,17 @@ def generate_full_register_printout(group: int, file_object: int, recorder: Prog
         .filter(groups_of_person=group)
     )
 
+    if get_site_preferences()["alsijil__merge_personal_notes_of_parallel_lessons"]:
+        personal_notes = personal_notes.distinct(
+            "year",
+            "week",
+            "lesson_period__period__weekday",
+            "lesson_period__period__period",
+            "person__last_name",
+            "person__first_name",
+            "person__id",
+        )
+
     recorder.set_progress(2, _number_of_steps, _("Sort data ..."))
 
     sorted_personal_notes = {"lesson_period": {}, "person": {}}
diff --git a/aleksis/apps/alsijil/templates/alsijil/print/full_coursebook.html b/aleksis/apps/alsijil/templates/alsijil/print/full_coursebook.html
index e1d4e93076d8b5591981e7f65c48c623f4f3be85..28b27a0a66c095c4528a1cb291e089835a22d2a7 100644
--- a/aleksis/apps/alsijil/templates/alsijil/print/full_coursebook.html
+++ b/aleksis/apps/alsijil/templates/alsijil/print/full_coursebook.html
@@ -422,7 +422,7 @@
     {% endif %}
 
     {% endwith %}
-    {% if week.week|divisibleby:4 %}
+    {% if week.week|divisibleby:2 %}
     <div class="page-break">&nbsp;</div>
     {% endif %}
   {% endfor %}