diff --git a/src/rail_cmd.cpp b/src/rail_cmd.cpp index 84d57a089d..f521e18496 100644 --- a/src/rail_cmd.cpp +++ b/src/rail_cmd.cpp @@ -1764,6 +1764,8 @@ CommandCost CmdBuildSingleSignal(TileIndex tile, DoCommandFlag flags, uint32 p1, SetPresentSignals(tile, GetPresentSignals(tile) | ((IsPbsSignal(sigtype) || _settings_game.vehicle.train_braking_model == TBM_REALISTIC) ? KillFirstBit(SignalOnTrack(track)) : SignalOnTrack(track))); SetSignalType(tile, track, sigtype); SetSignalVariant(tile, track, sigvar); + SetSignalStyle(tile, track, signal_style); + UpdateSignalReserveThroughBit(tile, track, false); while (num_dir_cycle-- > 0) CycleSignalSide(tile, track); } else { if (convert_signal) {