diff --git a/game/modules/tome/data/talents/corruptions/shadowflame.lua b/game/modules/tome/data/talents/corruptions/shadowflame.lua
index 10d3ebb42c440b8f3b151b1a62677d48e1824a77..5d69df457af82f96214286dda11f007f186adb9a 100644
--- a/game/modules/tome/data/talents/corruptions/shadowflame.lua
+++ b/game/modules/tome/data/talents/corruptions/shadowflame.lua
@@ -254,7 +254,7 @@ newTalent{
 			local level = game.level.source_level
 
 			if not self.dead then
-				oldlevel:removeEntity(self)
+				oldlevel:removeEntity(self, true)
 				level:addEntity(self)
 			end
 
@@ -279,7 +279,7 @@ newTalent{
 					p.target.on_die, p.target.demon_plane_on_die = p.target.demon_plane_on_die, nil
 					game.level.map:particleEmitter(x2, y2, 1, "demon_teleport")
 				end
-				if oldlevel:hasEntity(p.target) then oldlevel:removeEntity(p.target) end
+				if oldlevel:hasEntity(p.target) then oldlevel:removeEntity(p.target, true) end
 				level:addEntity(p.target)
 			else
 				p.target.x, p.target.y = x2, y2