diff --git a/resources/vue/components/courseware/CoursewareStructuralElement.vue b/resources/vue/components/courseware/CoursewareStructuralElement.vue
index 84cd66a1950daef8ced08f56c8acc08a9bb78993..e1092e94029a8b4d3fdc0416f3659f911a1b79f6 100644
--- a/resources/vue/components/courseware/CoursewareStructuralElement.vue
+++ b/resources/vue/components/courseware/CoursewareStructuralElement.vue
@@ -379,7 +379,7 @@
                             </tr>
                             <tr>
                                 <td><translate>Zuletzt bearbeitet von</translate>:</td>
-                                <td>{{ editor }}</td>
+                                <td>{{ editorName }}</td>
                             </tr>
                             <tr>
                                 <td><translate>Zuletzt bearbeitet am</translate>:</td>
@@ -900,8 +900,13 @@ export default {
                 relationship: 'editor',
             });
 
-            return editor?.attributes['formatted-name'] ?? '';
+            return editor ?? null;
         },
+
+        editorName() {
+            return this.editor?.attributes['formatted-name'] ?? '?';
+        },
+
         menuItems() {
             let menu = [
                 { id: 4, label: this.$gettext('Informationen anzeigen'), icon: 'info', emit: 'showInfo' },
@@ -1223,10 +1228,10 @@ export default {
                 parent: { type: this.structuralElement.type, id: this.structuralElement.id },
                 relationship: 'owner'
             });
-            return user ? user : null;
+            return user ?? null;
         },
         ownerName() {
-            return this.owner ? this.owner.attributes['formatted-name'] : '?';
+            return this.owner?.attributes['formatted-name'] ?? '?';
         },
     },