diff --git a/src/engine.cpp b/src/engine.cpp index 3ca54291cf..769d350c5c 100644 --- a/src/engine.cpp +++ b/src/engine.cpp @@ -1246,6 +1246,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;