diff --git a/src/otclient/itemtype.cpp b/src/otclient/itemtype.cpp index c0855dfe..cb2b7154 100644 --- a/src/otclient/itemtype.cpp +++ b/src/otclient/itemtype.cpp @@ -53,10 +53,11 @@ void ItemType::unserialize(const BinaryTreePtr& node) if(serverId > 20000 && serverId < 20100) { serverId -= 20000; } else if(lastId > 99 && lastId != serverId - 1) { - static ItemType nullType; + while(lastId != serverId - 1) { - nullType.setServerId(lastId++); - g_things.addItemType(ItemTypePtr(&nullType)); + ItemTypePtr tmp(new ItemType); + tmp->setServerId(lastId++); + g_things.addItemType(tmp); } } setServerId(serverId);