diff --git a/react/features/base/conference/middleware.js b/react/features/base/conference/middleware.js index 133d6995b..130729bea 100644 --- a/react/features/base/conference/middleware.js +++ b/react/features/base/conference/middleware.js @@ -615,13 +615,14 @@ function _updateLocalParticipantInConference({ dispatch, getState }, next, actio conference.setDisplayName(participant.name); } - const { pendingSubjectChange, subject } = getState()['features/base/conference']; - const isModerator = participant.role === PARTICIPANT_ROLE.MODERATOR; + if ('role' in participant && participant.role === PARTICIPANT_ROLE.MODERATOR) { + const { pendingSubjectChange, subject } = getState()['features/base/conference']; - // when local user role is updated to moderator and we have a pending subject change - // which was not reflected we need to set it (the first time we tried was before becoming moderator) - if (isModerator && pendingSubjectChange !== subject) { - dispatch(setSubject(pendingSubjectChange)); + // When the local user role is updated to moderator and we have a pending subject change + // which was not reflected we need to set it (the first time we tried was before becoming moderator). + if (pendingSubjectChange !== subject) { + dispatch(setSubject(pendingSubjectChange)); + } } }