diff --git a/src/uhitm.c b/src/uhitm.c index b77c018e3..64eb46e3e 100644 --- a/src/uhitm.c +++ b/src/uhitm.c @@ -5160,6 +5160,8 @@ mhitm_knockback( return FALSE; } else { /* subset of test_move() */ + if (!isok(defx + dx, defy + dy)) + return FALSE; if (IS_DOOR(levl[defx][defy].typ) && (defx - magr->mx && defy - magr->my) && !doorless_door(defx, defy))