diff --git a/src/murmur/Messages.cpp b/src/murmur/Messages.cpp index 0f2265df7..0d7a5edf8 100644 --- a/src/murmur/Messages.cpp +++ b/src/murmur/Messages.cpp @@ -507,6 +507,10 @@ void Server::msgUserState(ServerUser *uSource, MumbleProto::UserState &msg) { PERM_DENIED_TYPE(SuperUser); return; } + if (uSource->cChannel->bTemporary) { + PERM_DENIED_TYPE(TemporaryChannel); + return; + } if (! hasPermission(uSource, pDstServerUser->cChannel, ChanACL::MuteDeafen) || msg.suppress()) { PERM_DENIED(uSource, pDstServerUser->cChannel, ChanACL::MuteDeafen); return;