diff --git a/common/inventory_profile.cpp b/common/inventory_profile.cpp index 3618f0975..a8211a7ac 100644 --- a/common/inventory_profile.cpp +++ b/common/inventory_profile.cpp @@ -801,7 +801,7 @@ int16 EQ::InventoryProfile::HasItemByLoreGroup(uint32 loregroup, uint8 where) // Returns slot_id when there's one available, else SLOT_INVALID int16 EQ::InventoryProfile::FindFreeSlot(bool for_bag, bool try_cursor, uint8 min_size, bool is_arrow) { - const int16 last_bag_slot = RuleI(World, ExpansionSettings) & EQ::expansions::bitHoT ? EQ::invslot::slotGeneral10 : EQ::invslot::slotGeneral8; + const int16 last_bag_slot = (RuleI(World, ExpansionSettings) == -1 || RuleI(World, ExpansionSettings) & EQ::expansions::bitHoT) ? EQ::invslot::slotGeneral10 : EQ::invslot::slotGeneral8; for (int16 i = invslot::GENERAL_BEGIN; i <= last_bag_slot; i++) { // Check basic inventory if ((((uint64) 1 << i) & m_lookup->PossessionsBitmask) == 0) {