diff --git a/aleksis/apps/chronos/views.py b/aleksis/apps/chronos/views.py
index d4b275cfe0e5b0f40e4f72970d81da4f0d876dc1..77fed121b29a4e4cd7506776187a1f025f07224d 100644
--- a/aleksis/apps/chronos/views.py
+++ b/aleksis/apps/chronos/views.py
@@ -163,9 +163,9 @@ def timetable(
         "year": wanted_week.year,
         "dest": reverse(
             "timetable_by_week", args=[type_.value, pk, wanted_week.year, wanted_week.week],
-        )
-        .replace(str(wanted_week.year), "year")
-        .replace(str(wanted_week.week), "cw"),
+        )[::-1]
+        .replace(str(wanted_week.week)[::-1], "cw"[::-1], 1)
+        .replace(str(wanted_week.year)[::-1], "year"[::-1], 1)[::-1],
     }
 
     if is_smart: