diff --git a/lib/networkPacks/NetPacksLib.cpp b/lib/networkPacks/NetPacksLib.cpp index e4f099010..13a851bac 100644 --- a/lib/networkPacks/NetPacksLib.cpp +++ b/lib/networkPacks/NetPacksLib.cpp @@ -1197,7 +1197,9 @@ void RemoveObject::applyGs(CGameState *gs) { auto * beatenHero = dynamic_cast(obj); assert(beatenHero); + PlayerState* p = gs->getPlayerState(beatenHero->tempOwner); gs->map->heroesOnMap -= beatenHero; + p->removeOwnedObject(beatenHero); auto * siegeNode = beatenHero->whereShouldBeAttachedOnSiege(gs);