diff --git a/src/teleport.c b/src/teleport.c index 5b51a3a0a..422a087ac 100644 --- a/src/teleport.c +++ b/src/teleport.c @@ -1110,12 +1110,14 @@ dotele( } if (next_to_u()) { - if (trap && trap_once) + if (trap && trap_once) { vault_tele(); - else if (trap && isok(trap->teledest.x, trap->teledest.y)) + } else if (trap && isok(trap->teledest.x, trap->teledest.y)) { teleds(trap->teledest.x, trap->teledest.y, TELEDS_TELEPORT); - else + } else { + iflags.travelcc.x = iflags.travelcc.y = 0; tele(); + } (void) next_to_u(); } else { You("%s", shudder_for_moment);