diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp index a852fde925..1e0625d792 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -3495,6 +3495,7 @@ static bool CheckTrainStayInWormHolePathReserve(Train *t, TileIndex tile) } bool ok = TryPathReserve(t); t->tile = veh_orig; + if (ok && IsTunnelBridgePBS(tile)) SetTunnelBridgeSignalState(tile, SIGNAL_STATE_GREEN); return ok; }