diff --git a/src/rail_cmd.cpp b/src/rail_cmd.cpp index fd6c5bd36d..e71d732d00 100644 --- a/src/rail_cmd.cpp +++ b/src/rail_cmd.cpp @@ -1092,7 +1092,9 @@ CommandCost CmdBuildSingleSignal(TileIndex tile, DoCommandFlag flags, uint32 p1, } MarkBridgeOrTunnelDirty(tile); AddSideToSignalBuffer(tile, INVALID_DIAGDIR, GetTileOwner(tile)); + AddSideToSignalBuffer(tile_exit, INVALID_DIAGDIR, GetTileOwner(tile)); YapfNotifyTrackLayoutChange(tile, track); + YapfNotifyTrackLayoutChange(tile_exit, track); } return cost; } @@ -1539,7 +1541,9 @@ CommandCost CmdRemoveSingleSignal(TileIndex tile, DoCommandFlag flags, uint32 p1 _m[end].m2 = 0; MarkBridgeOrTunnelDirty(tile); AddSideToSignalBuffer(tile, INVALID_DIAGDIR, GetTileOwner(tile)); + AddSideToSignalBuffer(end, INVALID_DIAGDIR, GetTileOwner(tile)); YapfNotifyTrackLayoutChange(tile, track); + YapfNotifyTrackLayoutChange(end, track); return CommandCost(EXPENSES_CONSTRUCTION, cost); }