diff --git a/resources/vue/components/courseware/CoursewareActionWidget.vue b/resources/vue/components/courseware/CoursewareActionWidget.vue
index 7279bdb4c2e558e10746049d4df66b03e41374b5..7ae7479203846ff5ff43140306f36599ae93a13b 100644
--- a/resources/vue/components/courseware/CoursewareActionWidget.vue
+++ b/resources/vue/components/courseware/CoursewareActionWidget.vue
@@ -15,7 +15,7 @@
                 <translate>Seite bearbeiten</translate>
             </button>
         </li>
-        <li v-if="canEdit && blockedByAnotherUser" class="cw-action-widget-remove-lock">
+        <li v-if="canEdit && blockedByAnotherUser && userIsTeacher" class="cw-action-widget-remove-lock">
             <button @click="removeElementLock">
                 <translate>Sperre aufheben</translate>
             </button>
@@ -63,6 +63,7 @@ export default {
     computed: {
         ...mapGetters({
             userId: 'userId',
+            userIsTeacher: 'userIsTeacher',
             consumeMode: 'consumeMode',
             showToolbar: 'showToolbar',
 
diff --git a/resources/vue/components/courseware/CoursewareStructuralElement.vue b/resources/vue/components/courseware/CoursewareStructuralElement.vue
index 13143f9a8c57733d4b0afac6a2105eb5e9f1769b..be79824eb264b5e9e0a5246afa224e8313c8fcc8 100755
--- a/resources/vue/components/courseware/CoursewareStructuralElement.vue
+++ b/resources/vue/components/courseware/CoursewareStructuralElement.vue
@@ -79,7 +79,7 @@
                                 mood="pointing"
                             >
                                 <template #companionActions>
-                                    <button class="button" @click="menuAction('removeLock')">
+                                    <button v-if="userIsTeacher" class="button" @click="menuAction('removeLock')">
                                         {{ textRemoveLock.title }}
                                     </button>
                                 </template>
@@ -836,7 +836,7 @@ export default {
                 { id: 5, label: this.$gettext('Lesezeichen setzen'), icon: 'star', emit: 'setBookmark' },
             ];
             if (this.canEdit) {
-                if (!this.blocked) {
+                if (!this.blockedByAnotherUser) {
                     menu.push({
                         id: 1,
                         label: this.$gettext('Seite bearbeiten'),
@@ -850,7 +850,7 @@ export default {
                         emit: 'sortContainers',
                     });
                 }
-                if (this.blocked && this.blockedByAnotherUser && this.userIsTeacher) {
+                if (this.blockedByAnotherUser && this.userIsTeacher) {
                     menu.push({
                         id: 1,
                         label: this.textRemoveLock.title,