diff --git a/train_cmd.c b/train_cmd.c --- a/train_cmd.c +++ b/train_cmd.c @@ -1842,6 +1842,9 @@ int32 CmdRefitRailVehicle(TileIndex tile _returned_refit_capacity = num; + /* Update the train's cached variables */ + if (flags & DC_EXEC) TrainConsistChanged(GetVehicle(p1)); + return cost; }