diff --git a/src/components/structures/MatrixChat.js b/src/components/structures/MatrixChat.js index c142d6958c5..1bdfb3e5f91 100644 --- a/src/components/structures/MatrixChat.js +++ b/src/components/structures/MatrixChat.js @@ -672,7 +672,6 @@ module.exports = React.createClass({ page_type: PageTypes.RoomView, thirdPartyInvite: roomInfo.third_party_invite, roomOobData: roomInfo.oob_data, - autoJoin: roomInfo.auto_join, }; if (roomInfo.room_alias) { diff --git a/src/stores/RoomViewStore.js b/src/stores/RoomViewStore.js index 55adfe05921..024b1fddb73 100644 --- a/src/stores/RoomViewStore.js +++ b/src/stores/RoomViewStore.js @@ -132,6 +132,10 @@ class RoomViewStore extends Store { } this._setState(newState); + + if (payload.auto_join) { + this._joinRoom(payload); + } } else if (payload.room_alias) { // Resolve the alias and then do a second dispatch with the room ID acquired this._setState({ @@ -151,6 +155,7 @@ class RoomViewStore extends Store { event_id: payload.event_id, highlighted: payload.highlighted, room_alias: payload.room_alias, + auto_join: payload.auto_join, oob_data: payload.oob_data, }); }, (err) => {