diff --git a/src/steed.c b/src/steed.c index 44dd33e9f..941a2292f 100644 --- a/src/steed.c +++ b/src/steed.c @@ -454,7 +454,8 @@ int forceit; if (!isok(x, y) || (x == u.ux && y == u.uy)) continue; - if (accessible(x, y) && !MON_AT(x, y)) { + if (accessible(x, y) && !MON_AT(x, y) + && test_move(u.ux, u.uy, x - u.ux, y - u.uy, TEST_MOVE)) { distance = distu(x, y); if (min_distance < 0 || distance < min_distance || (distance == min_distance && rn2(2))) {