diff --git a/src/windows/ride.c b/src/windows/ride.c index 559a85f569..b222be3b2a 100644 --- a/src/windows/ride.c +++ b/src/windows/ride.c @@ -1597,8 +1597,11 @@ static void window_ride_init_viewport(rct_window *w) */ void window_ride_construct(rct_window *w) { + // Window may be closed by close by class so + // make backup before calling. + uint8 rideIndex = w->number; window_close_by_class(WC_RIDE_CONSTRUCTION); - ride_construct(w->number); + ride_construct(rideIndex); } /**