diff --git a/game/modules/tome/data/general/objects/egos/cloak.lua b/game/modules/tome/data/general/objects/egos/cloak.lua
index cef179298f0dd7f9d86687032b87ed41dcdd4ae0..d48de7890f3052dc62c8bbc8711247f726385ce3 100644
--- a/game/modules/tome/data/general/objects/egos/cloak.lua
+++ b/game/modules/tome/data/general/objects/egos/cloak.lua
@@ -428,6 +428,7 @@ newEntity{
 		local _ _, x, y = who:canProject(tg, x, y)
 		local target = game.level.map(x, y, engine.Map.ACTOR)
 		if not target then return end
+		if who:reactionToward(target) >= 0 then return end
 
 		game.level.map:particleEmitter(who.x, who.y, 1, "teleport")
 		who:teleportRandom(target.x, target.y, 2)