diff --git a/lib/mapObjects/CGHeroInstance.cpp b/lib/mapObjects/CGHeroInstance.cpp index 182494206..a512065be 100644 --- a/lib/mapObjects/CGHeroInstance.cpp +++ b/lib/mapObjects/CGHeroInstance.cpp @@ -1243,7 +1243,7 @@ void CGHeroInstance::removeSpellbook() if(hasSpellbook()) { - cb->removeArtifact(ArtifactLocation(this->id, ArtifactPosition::SPELLBOOK)); + cb->gameState()->map->removeArtifactInstance(*this, ArtifactPosition::SPELLBOOK); } }