diff --git a/game/modules/tome/data/timed_effects/magical.lua b/game/modules/tome/data/timed_effects/magical.lua
index 23c036997ad95061d8ce51ebb600ea075af93a90..f92502ff776e226cde5714716e0441940cad93c9 100644
--- a/game/modules/tome/data/timed_effects/magical.lua
+++ b/game/modules/tome/data/timed_effects/magical.lua
@@ -4974,6 +4974,9 @@ newEffect{
 		if what ~= "leave" then return end
 		self:removeEffect(self.EFF_CORPSELIGHT, true, true)
 	end,
+	callbackOnDeath = function(self, eff)
+		self:removeEffect(self.EFF_CORPSELIGHT, true, true)
+	end,
 	explode = function(self, eff)
 		if not self:knowTalent(self.T_GRAVE_MISTAKE) then return end
 		if eff.exploded then return end