diff --git a/game/modules/tome/data/timed_effects/magical.lua b/game/modules/tome/data/timed_effects/magical.lua
index db94c7e050a5d59640442969f2aa50c654183393..12bd14474bd50d80ed1aaa759445477b6d439f2e 100644
--- a/game/modules/tome/data/timed_effects/magical.lua
+++ b/game/modules/tome/data/timed_effects/magical.lua
@@ -4979,6 +4979,9 @@ newEffect{
 	callbackOnTalentPost = function(self, eff, ab)
 		if not ab.is_spell or ab.id == self.T_CORPSELIGHT then return end
 		if eff.stacks >= eff.max_stacks then return end
+		local found_self = false
+		self:projectApply({type="ball", radius=eff.effective_radius, x=eff.x, y=eff.y}, eff.x, eff.y, Map.ACTOR, function(tgt) if tgt == self then found_self = true end end)
+		if not found_self then return end
 		local oldradius = math.min(eff.radius + eff.stacks, 10)
 		eff.stacks = eff.stacks + 1