diff --git a/src/mod_muc_room.erl b/src/mod_muc_room.erl index a7089bc10..267514b20 100644 --- a/src/mod_muc_room.erl +++ b/src/mod_muc_room.erl @@ -4217,7 +4217,8 @@ send_voice_request(From, Lang, StateData) -> ok | {error, stanza_error()}. check_invitation(From, Invitations, Lang, StateData) -> FAffiliation = get_affiliation(From, StateData), - CanInvite = (StateData#state.config)#config.allow_user_invites orelse + CanInvite = ((StateData#state.config)#config.allow_user_invites + and not (StateData#state.config)#config.members_only) orelse FAffiliation == admin orelse FAffiliation == owner, case CanInvite of true ->