diff --git a/resources/vue/components/courseware/CoursewareTreeItem.vue b/resources/vue/components/courseware/CoursewareTreeItem.vue
index b372b17cc4a8582840a316ac195410a45420c503..08e145387000be2a815c0aae03e459f4dbb6de12 100644
--- a/resources/vue/components/courseware/CoursewareTreeItem.vue
+++ b/resources/vue/components/courseware/CoursewareTreeItem.vue
@@ -109,7 +109,7 @@ export default {
             if (Object.keys(writeApproval).length === 0) {
                 return false;
             }
-            return writeApproval.all || writeApproval.groups.length > 0 || writeApproval.users.length > 0;
+            return (writeApproval.all || writeApproval.groups.length > 0 || writeApproval.users.length > 0) && this.element.attributes['can-edit'];
         },
         hasNoReadApproval() {
             const readApproval = this.element.attributes['read-approval'];