diff --git a/src/game/Entities/Player.cpp b/src/game/Entities/Player.cpp index d35851f413f..59e1e4d0874 100644 --- a/src/game/Entities/Player.cpp +++ b/src/game/Entities/Player.cpp @@ -1733,8 +1733,11 @@ void Player::SetDeathState(DeathState s) ClearResurrectRequestData(); + bool petAlive = true; // PET_SAVE_REAGENTS when pet is unsummoned if (Pet* pet = GetPet()) - RemovePet(pet->IsAlive() ? PET_SAVE_REAGENTS : PET_SAVE_AS_CURRENT); + petAlive = pet->IsAlive(); + + RemovePet(petAlive ? PET_SAVE_REAGENTS : PET_SAVE_AS_CURRENT); // Remove guardians (only players are supposed to have pets/guardians removed on death) RemoveGuardians();