diff --git a/src/Mod/PartDesign/App/FeatureGroove.cpp b/src/Mod/PartDesign/App/FeatureGroove.cpp
index ab97d79a2b..036d06e5f2 100644
--- a/src/Mod/PartDesign/App/FeatureGroove.cpp
+++ b/src/Mod/PartDesign/App/FeatureGroove.cpp
@@ -37,6 +37,7 @@
#endif
#include
+#include
#include
#include
#include
@@ -155,14 +156,15 @@ App::DocumentObjectExecReturn *Groove::execute(void)
TopoDS_Shape solRes = this->getSolid(mkCut.Shape());
if (solRes.IsNull())
return new App::DocumentObjectExecReturn("Resulting shape is not a solid");
-
- int solidCount = countSolids(result);
- if (solidCount > 1) {
- return new App::DocumentObjectExecReturn("Groove: Result has multiple solids. This is not supported at this time.");
- }
solRes = refineShapeIfActive(solRes);
this->Shape.setValue(getSolid(solRes));
+
+ int solidCount = countSolids(solRes);
+ if (solidCount > 1) {
+ return new App::DocumentObjectExecReturn("Groove: Result has multiple solids. This is not supported at this time.");
+ }
+
}
else
return new App::DocumentObjectExecReturn("Could not revolve the sketch!");