diff --git a/zone/spell_effects.cpp b/zone/spell_effects.cpp index a99d60084..e218a5bd7 100644 --- a/zone/spell_effects.cpp +++ b/zone/spell_effects.cpp @@ -4688,8 +4688,8 @@ void Mob::BuffFadeBySlot(int slot, bool iRecalcBonuses, bool suppress, uint32 su client->QueuePacket(action_packet); safe_delete(action_packet); client->ReapplyBuff(slot, true); - } else { - // Reapply visual/state effects for non-client mobs (pets, NPCs, bots) + } else if (IsPet() && GetOwner() && GetOwner()->IsClient()) { + // Reapply visual/state effects for client pets only if (!IsValidSpell(buffs[slot].spellid)) return; const auto& spell = spells[buffs[slot].spellid];