diff --git a/game/modules/tome/data/talents/corruptions/shadowflame.lua b/game/modules/tome/data/talents/corruptions/shadowflame.lua
index 121dd58deaac30e5573709cc090b5993081819b8..2ccad26424c5ff98d2e76da6348cf544ed4f6842 100644
--- a/game/modules/tome/data/talents/corruptions/shadowflame.lua
+++ b/game/modules/tome/data/talents/corruptions/shadowflame.lua
@@ -190,16 +190,16 @@ newTalent{
 			target:setTarget(self)
 			target.demon_plane_trapper = self
 			target.demon_plane_on_die = target.on_die
-			target.on_die = function(...)
-				target.demon_plane_trapper:forceUseTalent(self.T_DEMON_PLANE, {ignore_energy=true})
-				if target.demon_plane_on_die then target.demon_plane_on_die(...) end
-				target.on_die, target.demon_plane_on_die = target.demon_plane_on_die, nil
+			target.on_die = function(self, ...)
+				self.demon_plane_trapper:forceUseTalent(self.T_DEMON_PLANE, {ignore_energy=true})
+				if self.demon_plane_on_die then self:demon_plane_on_die(...) end
+				self.on_die, self.demon_plane_on_die = self.demon_plane_on_die, nil
 			end
 
 			self.demon_plane_on_die = self.on_die
-			self.on_die = function(...)
+			self.on_die = function(self, ...)
 				self:forceUseTalent(self.T_DEMON_PLANE, {ignore_energy=true})
-				if self.demon_plane_on_die then self.demon_plane_on_die(...) end
+				if self.demon_plane_on_die then self:demon_plane_on_die(...) end
 				self.on_die, self.demon_plane_on_die = self.demon_plane_on_die, nil
 			end