diff --git a/zone/client_packet.cpp b/zone/client_packet.cpp index fdd2c763f..3bb32aa25 100644 --- a/zone/client_packet.cpp +++ b/zone/client_packet.cpp @@ -3903,6 +3903,10 @@ void Client::Handle_OP_BuffRemoveRequest(const EQApplicationPacket *app) else if (brrs->EntityID == GetPetID()) { m = GetPet(); } + else if (GetGM()) + { + m = entity_list.GetMobID(brrs->EntityID); + } #ifdef BOTS else { Mob* bot_test = entity_list.GetMob(brrs->EntityID); @@ -3919,7 +3923,7 @@ void Client::Handle_OP_BuffRemoveRequest(const EQApplicationPacket *app) uint16 SpellID = m->GetSpellIDFromSlot(brrs->SlotID); - if (SpellID && (IsBeneficialSpell(SpellID) || IsEffectInSpell(SpellID, SE_BindSight)) && !spells[SpellID].no_remove) { + if (SpellID && (GetGM() || ((IsBeneficialSpell(SpellID) || IsEffectInSpell(SpellID, SE_BindSight)) && !spells[SpellID].no_remove))) { m->BuffFadeBySlot(brrs->SlotID, true); } }