diff --git a/src/murmur/Server.cpp b/src/murmur/Server.cpp index 15037c5c5..39f5bbe9c 100644 --- a/src/murmur/Server.cpp +++ b/src/murmur/Server.cpp @@ -1626,7 +1626,7 @@ void Server::removeChannel(Channel *chan, Channel *dest) { } Channel *target = dest; - while (target->cParent && ! hasPermission(static_cast(p), target, ChanACL::Enter)) + while (target->cParent && (! hasPermission(static_cast(p), target, ChanACL::Enter) || isChannelFull(target, static_cast(p)))) target = target->cParent; MumbleProto::UserState mpus;