diff --git a/game/engines/default/engine/interface/GameTargeting.lua b/game/engines/default/engine/interface/GameTargeting.lua
index b94ee6bb60051dd2f92fd66d382dee7550b7f4c1..11fd6ff602f99c6d39f33c79d1a48a490772d713 100644
--- a/game/engines/default/engine/interface/GameTargeting.lua
+++ b/game/engines/default/engine/interface/GameTargeting.lua
@@ -209,6 +209,11 @@ function _M:targetSetupKey()
 		MOVE_LEFT_UP = function() if self.target_style == "lock" then self.target:scan(7) elseif self.target_style == "immediate" then self.target:setDirFrom(7, self.target.target.entity or self.player) self.targetmode_key:triggerVirtual("ACCEPT") return else self.target:freemove(7) end self.tooltip_x, self.tooltip_y = self.level.map:getTileToScreen(self.target.target.x, self.target.target.y) end,
 		MOVE_RIGHT_UP = function() if self.target_style == "lock" then self.target:scan(9) elseif self.target_style == "immediate" then self.target:setDirFrom(9, self.target.target.entity or self.player) self.targetmode_key:triggerVirtual("ACCEPT") return else self.target:freemove(9) end self.tooltip_x, self.tooltip_y = self.level.map:getTileToScreen(self.target.target.x, self.target.target.y) end,
 		MOVE_STAY = function()
+			if self.target_style == "immediate" then 
+				self.target:setDirFrom(5, self.target.target.entity or self.player)
+				self.targetmode_key:triggerVirtual("ACCEPT")
+				return
+			end
 			self.target:setSpot(self.target.source_actor.x, self.target.source_actor.y, "freemove")
 			self.tooltip_x, self.tooltip_y = self.level.map:getTileToScreen(self.target.target.x, self.target.target.y)
 		end,