diff --git a/src/Mod/PartDesign/App/FeatureBoolean.cpp b/src/Mod/PartDesign/App/FeatureBoolean.cpp index abd0a106f5..252465cfd9 100644 --- a/src/Mod/PartDesign/App/FeatureBoolean.cpp +++ b/src/Mod/PartDesign/App/FeatureBoolean.cpp @@ -177,6 +177,12 @@ void Boolean::updatePreviewShape() } if (strcmp(Type.getValueAsString(), "Fuse") == 0) { + // if there are no other shapes to fuse just return itself + if (Group.getValues().empty()) { + PreviewShape.setValue(Shape.getShape()); + return; + } + std::vector shapes; for (auto& obj : Group.getValues()) {