diff --git a/resources/vue/components/courseware/CoursewareTree.vue b/resources/vue/components/courseware/CoursewareTree.vue
index e6c765fa3769e63c8f5f08703aaba805fb0b2d8e..1832372be9eba7f7bd082ee3f581c9d3b2e787e2 100644
--- a/resources/vue/components/courseware/CoursewareTree.vue
+++ b/resources/vue/components/courseware/CoursewareTree.vue
@@ -238,6 +238,11 @@ export default {
     },
     mounted() {
         this.updateNestedChildren();
+    },
+    watch: {
+        structuralElements() {
+            this.updateNestedChildren();
+        }
     }
 };
 </script>