diff --git a/resources/vue/components/courseware/IndexApp.vue b/resources/vue/components/courseware/IndexApp.vue
index 579fe21a0e12a2e90903e4a3a9a53a67d939eb16..d22f959116b7dba3d722e99612b624a589ddf35d 100755
--- a/resources/vue/components/courseware/IndexApp.vue
+++ b/resources/vue/components/courseware/IndexApp.vue
@@ -129,6 +129,7 @@ export default {
 
             const selectedId = to.params?.id;
             this.selectStructuralElement(selectedId);
+            window.scrollTo({ top: 0 });
         },
         async structuralElements(newElements, oldElements) {
             // compute order of structural elements once more