diff --git a/source/games/blood/src/actor.cpp b/source/games/blood/src/actor.cpp index c16cbd986..6937f6fa4 100644 --- a/source/games/blood/src/actor.cpp +++ b/source/games/blood/src/actor.cpp @@ -7272,10 +7272,13 @@ void actPostProcess(void) int nStatus = pPost->status; if (nStatus == kStatFree) { - evKill(nSprite, 3); - if (sprite[nSprite].extra > 0) - seqKill(3, sprite[nSprite].extra); - DeleteSprite(nSprite); + if (pSprite->statnum != kStatFree) + { + evKill(nSprite, 3); + if (sprite[nSprite].extra > 0) + seqKill(3, pSprite->extra); + DeleteSprite(nSprite); + } } else ChangeSpriteStat(nSprite, nStatus);