diff --git a/src/engine.cpp b/src/engine.cpp index 649c49804d..7e45f69e90 100644 --- a/src/engine.cpp +++ b/src/engine.cpp @@ -1239,6 +1239,9 @@ void CheckEngines() for (const Engine *e : Engine::Iterate()) { if (!e->IsEnabled()) continue; + /* Don't consider train wagons, we need a powered engine available. */ + if (e->type == VEH_TRAIN && e->u.rail.railveh_type == RAILVEH_WAGON) continue; + /* We have an available engine... yay! */ if ((e->flags & ENGINE_AVAILABLE) != 0 && e->company_avail != 0) return;