diff --git a/game/modules/tome/data/talents/spells/animus.lua b/game/modules/tome/data/talents/spells/animus.lua
index 338626d00c47ad3a7fd41ff9e74d0df3b783efdb..049bca302fa53a4cb5c1146bae7b7c226438422a 100644
--- a/game/modules/tome/data/talents/spells/animus.lua
+++ b/game/modules/tome/data/talents/spells/animus.lua
@@ -103,7 +103,7 @@ newTalent{
 		if not x or not y then return nil end
 		self:project(tg, x, y, function(px, py)
 			local m = game.level.map(px, py, Map.ACTOR)
-			if not m or not m.max_life or not m.life then return end
+			if not m or not m.max_life or not m.life or m.on_die then return end
 
 			if game.party and game.party:hasMember(self) then
 				for act, def in pairs(game.party.members) do