diff --git a/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp b/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp index ebbaf879ac..133f702a74 100644 --- a/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp +++ b/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp @@ -436,12 +436,15 @@ bool ViewProviderMeasureBase::isSubjectVisible() } // we need these things to proceed - if (!getMeasureObject() || - getMeasureObject()->getSubject().empty() || - !guiDoc ) { + if (!getMeasureObject() || !guiDoc ) { return false; } + // Show the measurement if it doesn't track any subjects + if (getMeasureObject()->getSubject().empty()) { + return true; + } + for (auto & obj : getMeasureObject()->getSubject()) { Gui::ViewProvider* vp = guiDoc->getViewProvider(obj); if (!vp || !vp->isVisible()) {