diff --git a/lib/NetPacksLib.cpp b/lib/NetPacksLib.cpp index 7a5fe5c04..fd39d78d9 100644 --- a/lib/NetPacksLib.cpp +++ b/lib/NetPacksLib.cpp @@ -362,6 +362,10 @@ DLL_LINKAGE void RemoveObject::applyGs( CGameState *gs ) p->heroes -= h; h->detachFrom(h->whereShouldBeAttached(gs)); h->tempOwner = PlayerColor::NEUTRAL; //no one owns beaten hero + vstd::erase_if(h->artifactsInBackpack, [](const ArtSlotInfo& asi) + { + return asi.artifact->artType->id == ArtifactID::GRAIL; + }); if(h->visitedTown) {