diff --git a/aleksis/apps/chronos/views.py b/aleksis/apps/chronos/views.py
index ab986573304eb6abbf78646d74f16b4e153392d9..e88f19a31ad82b9489253b8e251910a9dd305ace 100644
--- a/aleksis/apps/chronos/views.py
+++ b/aleksis/apps/chronos/views.py
@@ -358,7 +358,11 @@ def supervisions_day(
         wanted_day = TimePeriod.get_next_relevant_day(timezone.now().date(), datetime.now().time())
 
     # Get supervisions
-    supervisions = Supervision.objects.on_day(wanted_day).filter_by_weekday(wanted_day.weekday())
+    supervisions = (
+        Supervision.objects.on_day(wanted_day)
+        .filter_by_weekday(wanted_day.weekday())
+        .order_by("break_item__before_period__period")
+    )
 
     # Get filter
     supervisions_filter = SupervisionFilter(