diff --git a/src/Mod/Sketcher/App/SketchObject.cpp b/src/Mod/Sketcher/App/SketchObject.cpp index 88b06a441..7bb0970ff 100644 --- a/src/Mod/Sketcher/App/SketchObject.cpp +++ b/src/Mod/Sketcher/App/SketchObject.cpp @@ -489,7 +489,7 @@ int SketchObject::addGeometry(const std::vector &geoList, bool std::vector< Part::Geometry * > newVals(vals); for (std::vector::const_iterator it = geoList.begin(); it != geoList.end(); ++it) { - if((*it)->getTypeId() != Part::GeomPoint::getClassTypeId()) + if(construction && (*it)->getTypeId() != Part::GeomPoint::getClassTypeId()) const_cast(*it)->Construction = construction; newVals.push_back(*it);