diff --git a/src/openttd.cpp b/src/openttd.cpp index 3fb4706247..04326c6f0f 100644 --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -872,9 +872,7 @@ static void MakeNewGameDone() * COLOUR_END corresponds to Random colour */ if (_settings_client.gui.starting_colour != COLOUR_END) { - c->colour = _settings_client.gui.starting_colour; - ResetCompanyLivery(c); - _company_colours[c->index] = c->colour; + Command::Post(LS_DEFAULT, true, _settings_client.gui.starting_colour); } if (_settings_client.gui.starting_colour_secondary != COLOUR_END && HasBit(_loaded_newgrf_features.used_liveries, LS_DEFAULT)) {