diff --git a/src/openrct2-ui/windows/Ride.cpp b/src/openrct2-ui/windows/Ride.cpp index 2f9aab258d..010d69d513 100644 --- a/src/openrct2-ui/windows/Ride.cpp +++ b/src/openrct2-ui/windows/Ride.cpp @@ -4496,6 +4496,11 @@ static void WindowRideColourDropdown(rct_window* w, rct_widgetindex widgetIndex, { auto rideSetAppearanceAction = RideSetAppearanceAction( rideId, RideSetAppearanceType::EntranceStyle, ddIndex, 0); + rideSetAppearanceAction.SetCallback([ddIndex](const GameAction*, const GameActions::Result* res) { + if (res->Error != GameActions::Status::Ok) + return; + gLastEntranceStyle = ddIndex; + }); GameActions::Execute(&rideSetAppearanceAction); break; } diff --git a/src/openrct2/actions/RideSetAppearanceAction.cpp b/src/openrct2/actions/RideSetAppearanceAction.cpp index 3a4d42a16b..06cb0da04a 100644 --- a/src/openrct2/actions/RideSetAppearanceAction.cpp +++ b/src/openrct2/actions/RideSetAppearanceAction.cpp @@ -135,7 +135,6 @@ GameActions::Result RideSetAppearanceAction::Execute() const break; case RideSetAppearanceType::EntranceStyle: ride->entrance_style = _value; - gLastEntranceStyle = _value; gfx_invalidate_screen(); break; }