diff --git a/zone/client_packet.cpp b/zone/client_packet.cpp index a04d4359c..21ab1c7cf 100644 --- a/zone/client_packet.cpp +++ b/zone/client_packet.cpp @@ -13385,6 +13385,10 @@ void Client::Handle_OP_Trader(const EQApplicationPacket *app) if (database.GetItem(gis->Items[i])) { database.SaveTraderItem(this->CharacterID(), gis->Items[i], gis->SerialNumber[i], gis->Charges[i], ints->ItemCost[i], i); + + auto inst = FindTraderItemBySerialNumber(gis->SerialNumber[i]); + if(inst) + inst->SetPrice(ints->ItemCost[i]); } else { //return; //sony doesnt memset so assume done on first bad item