diff --git a/zone/loot.cpp b/zone/loot.cpp index 7fe2f8fb3..bb53ddc55 100644 --- a/zone/loot.cpp +++ b/zone/loot.cpp @@ -695,9 +695,11 @@ void NPC::RemoveItem(uint32 item_id, uint16 quantity, uint16 slot) else if (item->item_id == item_id && item->equip_slot == slot && quantity >= 1) { if (item->charges <= quantity) { m_loot_items.erase(cur); - safe_delete(item); UpdateEquipmentLight(); - if (UpdateActiveLight()) { SendAppearancePacket(AppearanceType::Light, GetActiveLightType()); } + if (UpdateActiveLight()) { + SendAppearancePacket(AppearanceType::Light, GetActiveLightType()); + } + safe_delete(item); } else { item->charges -= quantity;