diff --git a/src/Mod/TechDraw/App/Geometry.cpp b/src/Mod/TechDraw/App/Geometry.cpp index 585b904166..eb677d77d0 100644 --- a/src/Mod/TechDraw/App/Geometry.cpp +++ b/src/Mod/TechDraw/App/Geometry.cpp @@ -539,7 +539,9 @@ BaseGeomPtr BaseGeom::baseFactory(TopoDS_Edge edge, bool isCosmetic) result = std::make_shared(edge); } else if (bspline->isCircle()) { circEdge = bspline->asCircle(isArc); - if (!circEdge.IsNull()) { + if (circEdge.IsNull()) { + result = bspline; + } else { if (isArc) { result = std::make_shared(circEdge); } else {