diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue b/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
index af143a59af433bba0d8ed87fa8beccabbbac6dfe..4e673db88090f473f2bc036bd128881327d21fc3 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
@@ -333,11 +333,16 @@ export default {
         // Also intersect handler does not always react to scrollIntoView
         this.setDate(date);
         present.focus("smooth");
-      } else if (
-        !this.findPrev(DateTime.fromISO(date)) ||
-        !this.findNext(DateTime.fromISO(date))
-      ) {
-        this.resetDate(date);
+      } else {
+        const prev = this.findPrev(DateTime.fromISO(date));
+        const next = this.findNext(DateTime.fromISO(date));
+        if (prev && next) {
+          // In between two present days -> goto prev
+          this.gotoDate(prev.toISODate());
+        } else {
+          // Outsite present day range
+          this.resetDate(date);
+        }
       }
     },
     gotoPrev() {