diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue b/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
index 45e8b9e179b42eae3e1ba32f52c0697a0dc0420b..9dd9e727bd74233348740ba5f6d05e7dd27946c1 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
@@ -249,7 +249,9 @@ export default {
         if (entry.isIntersecting) {
 
           // TODO: Make 165 a var?
-          if (entry.boundingClientRect.top <= 165) {
+          if ((entry.boundingClientRect.top <= 165)
+              || first
+              || last) {
             console.log('@', date.toISODate());
             this.setDate(date.toISODate());
           }