diff --git a/src/server/scripts/Commands/cs_account.cpp b/src/server/scripts/Commands/cs_account.cpp index ca0dc65b9b..7a87f82f06 100644 --- a/src/server/scripts/Commands/cs_account.cpp +++ b/src/server/scripts/Commands/cs_account.cpp @@ -596,7 +596,10 @@ public: return false; } - sAccountMgr->UpdateAccountAccess(nullptr, accountId, gmLevel, realmId); + if (WorldSession* session = sWorld->FindSession(accountId)) + sAccountMgr->UpdateAccountAccess(session->GetRBACData(), accountId, gmLevel, realmId); + else + sAccountMgr->UpdateAccountAccess(nullptr, accountId, gmLevel, realmId); handler->PSendSysMessage(LANG_YOU_CHANGE_SECURITY, accountName->c_str(), gmLevel);