diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index c56aba05..1d944bdb 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -4133,7 +4133,9 @@ void Human::ProcLootWeapon(AddItemDTO& dto) bool switch_gun = false; Weapon* weapon = TakeonWeapon(dto.item_meta); if (weapon && GetCurrWeapon() != weapon) { - switch_gun = true; + if (GetCurrWeapon()->weapon_idx == 0) { + switch_gun = true; + } } if (!weapon) { return;