diff --git a/src/client/app/common/views/pages/room/room.vue b/src/client/app/common/views/pages/room/room.vue
index 43e99a54e..4108b47c7 100644
--- a/src/client/app/common/views/pages/room/room.vue
+++ b/src/client/app/common/views/pages/room/room.vue
@@ -25,7 +25,8 @@
 			<ui-button @click="remove()"><fa :icon="faTrashAlt"/> {{ $t('remove') }}</ui-button>
 		</section>
 	</div>
-	<div class="menu">
+
+	<div class="menu" v-if="isMyRoom">
 		<section>
 			<ui-button @click="add()"><fa :icon="faBoxOpen"/> {{ $t('add-furniture') }}</ui-button>
 		</section>
@@ -83,6 +84,7 @@ export default Vue.extend({
 			carpetColor: null,
 			isTranslateMode: false,
 			isRotateMode: false,
+			isMyRoom: false,
 			faBoxOpen, faSave, faTrashAlt, faUndo, faArrowsAlt, faBan,
 		};
 	},
@@ -92,6 +94,8 @@ export default Vue.extend({
 			...parseAcct(this.acct)
 		});
 
+		this.isMyRoom = this.$store.getters.isSignedIn && this.$store.state.i.id === user.id;
+
 		const roomInfo = await this.$root.api('room/show', {
 			userId: user.id
 		});
@@ -99,7 +103,7 @@ export default Vue.extend({
 		this.roomType = roomInfo.roomType;
 		this.carpetColor = roomInfo.carpetColor;
 
-		room = new Room(user, this.$store.getters.isSignedIn && this.$store.state.i.id === user.id, roomInfo, this.$el, {
+		room = new Room(user, this.isMyRoom, roomInfo, this.$el, {
 			graphicsQuality: this.$store.state.device.roomGraphicsQuality,
 			onChangeSelect: obj => {
 				this.objectSelected = obj != null;