diff --git a/src/ifcgeom/kernels/opencascade/OpenCascadeKernel.cpp b/src/ifcgeom/kernels/opencascade/OpenCascadeKernel.cpp index 2a66584464..fcb390b6cc 100644 --- a/src/ifcgeom/kernels/opencascade/OpenCascadeKernel.cpp +++ b/src/ifcgeom/kernels/opencascade/OpenCascadeKernel.cpp @@ -231,7 +231,11 @@ bool IfcGeom::OpenCascadeKernel::convert_openings(const IfcUtil::IfcBaseEntity* bool IfcGeom::OpenCascadeKernel::unify_shapes(const IfcGeom::ConversionResults& input, IfcGeom::ConversionResults& output) { std::transform(input.begin(), input.end(), std::back_inserter(output), [this](auto v) { auto& s = std::static_pointer_cast(v.Shape())->shape(); - return IfcGeom::ConversionResult(v.ItemId(), new OpenCascadeShape(util::unify(s, settings_.get().get())), v.StylePtr()); + return IfcGeom::ConversionResult( + v.ItemId(), + v.Placement(), + new OpenCascadeShape(util::unify(s, settings_.get().get())), + v.StylePtr()); }); return true; }