diff --git a/game/modules/tome/ai/escort.lua b/game/modules/tome/ai/escort.lua
index 6ed3025a5d7760db71dbd22a616ade0054a468b0..e348ad08b1cabdb68d15ffdf4961587b3fc3c8dc 100644
--- a/game/modules/tome/ai/escort.lua
+++ b/game/modules/tome/ai/escort.lua
@@ -38,9 +38,14 @@ newAI("escort_quest", function(self)
 		end
 		if not self.energy.used then
 			if self:reactionToward(self.ai_target.actor) < 0 and not self:hasLOS(self.escort_target.x, self.escort_target.y, "block_move") then
-				self:runAI("move_dmap")
+				self:runAI("flee_dmap")
+				if not self.ai_state.fleeing_msg then
+					self.ai_state.fleeing_msg = true
+					self:doEmote("Help!")
+				end
 			else
 				self:runAI("move_escort")
+				self.ai_state.fleeing_msg = nil
 			end
 		end
 		return true