diff --git a/src/Mod/PartDesign/Gui/ViewProviderSketchBased.cpp b/src/Mod/PartDesign/Gui/ViewProviderSketchBased.cpp index 11e3eabf86..125c904a66 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderSketchBased.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderSketchBased.cpp @@ -33,6 +33,7 @@ #include "StyleParameters.h" #include +#include using namespace PartDesignGui; @@ -96,7 +97,12 @@ void ViewProviderSketchBased::updateProfileShape() } auto profileBased = getObject(); - updatePreviewShape(profileBased->getTopoShapeVerifiedFace(true), pcProfileShape); + auto profileShape = profileBased->getTopoShapeVerifiedFace(true); + + // set the correct coordinate space for the profile shape + profileShape.setPlacement(profileShape.getPlacement() * profileBased->Placement.getValue().inverse()); + + updatePreviewShape(profileShape, pcProfileShape); } void ViewProviderSketchBased::updateData(const App::Property* prop)