diff --git a/aleksis/apps/chronos/views.py b/aleksis/apps/chronos/views.py
index 398db0e6505228b0d2432307d45fd885cb05fd2c..5eabe376942eafce91ddb4d53d321ab7528b6732 100644
--- a/aleksis/apps/chronos/views.py
+++ b/aleksis/apps/chronos/views.py
@@ -150,7 +150,11 @@ def timetable(
     context["smart"] = is_smart
     context["week_select"] = {
         "year": wanted_week.year,
-        "dest": reverse("timetable", args=[type_.value, pk]),
+        "dest": reverse("timetable", args=[type_.value, pk]).replace(
+            str(wanted_week.year), "year"
+        ).replace(
+            str(wanted_week.week), "cw"
+        ),
     }
 
     if is_smart: