diff --git a/src/Mod/PartDesign/Gui/ViewProviderHole.cpp b/src/Mod/PartDesign/Gui/ViewProviderHole.cpp index 8cb9ffd8df..18e4790871 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderHole.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderHole.cpp @@ -49,10 +49,14 @@ ViewProviderHole::ViewProviderHole() ViewProviderHole::~ViewProviderHole() = default; -std::vector ViewProviderHole::claimChildren()const +std::vector ViewProviderHole::claimChildren() const { std::vector temp; - temp.push_back(getObject()->Profile.getValue()); + + if (App::DocumentObject* profile = getObject()->Profile.getValue(); + profile && !profile->isDerivedFrom()) { + temp.push_back(profile); + } return temp; }