diff --git a/src/teleport.c b/src/teleport.c index 628231319..fad0403da 100644 --- a/src/teleport.c +++ b/src/teleport.c @@ -2151,8 +2151,8 @@ u_teleport_mon(struct monst* mtmp, boolean give_feedback) You("are no longer inside %s!", mon_nam(mtmp)); unstuck(mtmp); (void) rloc(mtmp, RLOC_MSG); - } else if (is_rider(mtmp->data) && rn2(13) - && enexto(&cc, u.ux, u.uy, mtmp->data)) + } else if ((is_rider(mtmp->data) || control_teleport(mtmp->data)) + && rn2(13) && enexto(&cc, u.ux, u.uy, mtmp->data)) rloc_to(mtmp, cc.x, cc.y); else (void) rloc(mtmp, RLOC_MSG);