diff --git a/rts/Sim/Objects/SolidObject.cpp b/rts/Sim/Objects/SolidObject.cpp index 497bbeb12c..23a106b66a 100644 --- a/rts/Sim/Objects/SolidObject.cpp +++ b/rts/Sim/Objects/SolidObject.cpp @@ -406,7 +406,7 @@ void CSolidObject::UpdateDirVectors(const float3& uDir) frontdir = fDir.rotateByUpVector(uDir, norm); //doesn't change vector magnitude } else { - frontdir = fDir; + frontdir = fDir * Sign(uDir.y); } rightdir = (frontdir.cross(uDir)).Normalize(); updir = uDir;