diff --git a/src/monmove.c b/src/monmove.c index 61afc0d35..ceb4927a1 100644 --- a/src/monmove.c +++ b/src/monmove.c @@ -1898,7 +1898,7 @@ m_move(struct monst *mtmp, int after) coord poss[9]; cnt = mfndpos(mtmp, poss, info, flag); - if (cnt == 0) { + if (cnt == 0 && !is_unicorn(mtmp->data)) { if (find_defensive(mtmp, TRUE) && use_defensive(mtmp)) return MMOVE_DONE; return MMOVE_NOMOVES;