diff --git a/game/engines/default/engine/interface/ActorAI.lua b/game/engines/default/engine/interface/ActorAI.lua
index 6c0a30cc4cdb479f249c781a60753a3288707a57..307bd9ee8407f41fbd27114593946a9d59b5c12a 100644
--- a/game/engines/default/engine/interface/ActorAI.lua
+++ b/game/engines/default/engine/interface/ActorAI.lua
@@ -100,12 +100,12 @@ function _M:moveDirection(x, y)
 			local list = coords[dir]
 			local l = {}
 			-- Find possibilities
-			for i = 1, #list do
+			for i = 1, #list do if dir_to_coord[list[i]] then
 				local dx, dy = self.x + dir_to_coord[list[i]][1], self.y + dir_to_coord[list[i]][2]
 				if self:aiCanPass(dx, dy) then
 					l[#l+1] = {dx,dy, (dx-x)^2 + (dy-y)^2}
 				end
-			end
+			end end
 			-- Move to closest
 			if #l > 0 then
 				table.sort(l, function(a,b) return a[3]<b[3] end)