diff --git a/domain-server/src/DomainServerSettingsManager.cpp b/domain-server/src/DomainServerSettingsManager.cpp index f4d7d324a6..8731167428 100644 --- a/domain-server/src/DomainServerSettingsManager.cpp +++ b/domain-server/src/DomainServerSettingsManager.cpp @@ -796,7 +796,8 @@ void DomainServerSettingsManager::processUsernameFromIDRequestPacket(QSharedPoin bool isAdmin = matchingNode->getCanKick(); // Check if the sending node has permission to kick (is an admin) - if (sendingNode->getCanKick()) { + // OR if the message is from a node whose UUID matches the one in the packet + if (sendingNode->getCanKick() || nodeUUID == sendingNode->getUUID()) { // It's time to figure out the username QString verifiedUsername = matchingNode->getPermissions().getVerifiedUserName();