diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp index 0e2b4faea2..e04e4b8730 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -3267,6 +3267,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; }