diff --git a/src/Gui/View3DInventorViewer.cpp b/src/Gui/View3DInventorViewer.cpp index 4e05bba9a..a6299168c 100644 --- a/src/Gui/View3DInventorViewer.cpp +++ b/src/Gui/View3DInventorViewer.cpp @@ -626,7 +626,7 @@ void View3DInventorViewer::removeViewProvider(ViewProvider* pcProvider) SoSeparator* root = pcProvider->getRoot(); - if (root) { + if (root && (pcViewProviderRoot->findChild(root) != -1)) { pcViewProviderRoot->removeChild(root); _ViewProviderMap.erase(root); }