diff --git a/aleksis/apps/chronos/views.py b/aleksis/apps/chronos/views.py
index 3706389b28975e65c74cc85ab3fd2d90a2b44498..17a6fa939bb7828cf71d5c743d14f57f17ca96f2 100644
--- a/aleksis/apps/chronos/views.py
+++ b/aleksis/apps/chronos/views.py
@@ -23,6 +23,7 @@ from .min_max import (
     weekday_min_,
     weekday_max,
     get_next_relevant_day,
+    get_prev_relevant_day,
 )
 from .models import LessonPeriod, LessonSubstitution, TimePeriod, Room
 from .tables import LessonsTable, SubstitutionsTable
@@ -32,8 +33,8 @@ from .util import CalendarWeek, get_weeks_for_year
 def get_prev_next_by_day(day: date, url: str) -> Tuple[str, str]:
     """ Build URLs for previous/next day """
 
-    day_prev = day - timedelta(days=1)
-    day_next = day + timedelta(days=1)
+    day_prev = get_prev_relevant_day(day - timedelta(days=1))
+    day_next = get_next_relevant_day(day + timedelta(days=1))
 
     url_prev = reverse(url, args=[day_prev.year, day_prev.month, day_prev.day])
     url_next = reverse(url, args=[day_next.year, day_next.month, day_next.day])