diff --git a/source/graphics/MapWriter.cpp b/source/graphics/MapWriter.cpp index 9d59ac07eb..60cac577c8 100644 --- a/source/graphics/MapWriter.cpp +++ b/source/graphics/MapWriter.cpp @@ -347,7 +347,10 @@ void CMapWriter::WriteXML(const VfsPath& filename, CmpPtr cmpPosition(sim, ent); if (cmpPosition) { - CFixedVector3D pos = cmpPosition->GetPosition(); + CFixedVector3D pos; + if (cmpPosition->IsInWorld()) + pos = cmpPosition->GetPosition(); + CFixedVector3D rot = cmpPosition->GetRotation(); { XML_Element("Position");