@@ -3575,7 +3575,7 @@ EQ2Packet* PlayerItemList::serialize(Player* player, int16 version){
if(item && item->details.new_item)
new_index++;
- if(firstRun && i > 19) {
+ if(item && firstRun && i > 19) {
item->details.new_item = true;
continue;
}
@@ -2566,7 +2566,7 @@ int EQ2Emu_lua_RemoveSpellBonus(lua_State* state) {
ZoneServer* zone = nullptr;
if (luaspell->caster != nullptr)
zone = luaspell->caster->GetZone();
- if(!zone) {
+ if(!zone && spawn) {
zone = spawn->GetZone(); // workaround to try to establish a zone to find the targets and remove the spells
Spawn* target = 0;