diff --git a/rts/Sim/Units/CommandAI/BuilderCAI.cpp b/rts/Sim/Units/CommandAI/BuilderCAI.cpp index e1faddb7dd6..8e888671929 100644 --- a/rts/Sim/Units/CommandAI/BuilderCAI.cpp +++ b/rts/Sim/Units/CommandAI/BuilderCAI.cpp @@ -611,6 +611,9 @@ void CBuilderCAI::ExecuteBuildCmd(Command& c) // is never parsed (except in PostLoad) so just copy it build = bi; + // snap to the position the build will actually use, so the early check + // below tests the same footprint the rest of this function does + build.pos = CGameHelper::Pos2BuildPos(build, true); inCommand = c.GetID(); // One-time early check: if repeating the order (or first run), skip immediately if now blocked