diff --git a/src/openrct2/ride/Ride.cpp b/src/openrct2/ride/Ride.cpp index 1f7ba55da1..521f188383 100644 --- a/src/openrct2/ride/Ride.cpp +++ b/src/openrct2/ride/Ride.cpp @@ -6353,7 +6353,7 @@ CoordsXYZD ride_get_entrance_or_exit_position_from_screen_position(ScreenCoordsX auto direction = loc_6CD18E( entranceExitCoords.x, entranceExitCoords.y, entranceMinX - 32, entranceMinY - 32, entranceMaxX + 32, entranceMaxY + 32); - if (entranceExitCoords.direction != -1 && entranceExitCoords.direction != stationDirection + if (direction != -1 && entranceExitCoords.direction != stationDirection && entranceExitCoords.direction != direction_reverse(stationDirection)) { entranceExitCoords.direction = direction;