diff --git a/src/Mod/Part/App/TopoShapePyImp.cpp b/src/Mod/Part/App/TopoShapePyImp.cpp index 066e218292d3..6d43b94bad87 100644 --- a/src/Mod/Part/App/TopoShapePyImp.cpp +++ b/src/Mod/Part/App/TopoShapePyImp.cpp @@ -27,6 +27,7 @@ # include # include # include +# include # include # include # include @@ -907,8 +908,10 @@ PyObject* TopoShapePy::scale(PyObject *args) try { gp_Trsf scl; scl.SetScale(pos, factor); - TopLoc_Location loc(scl); - getTopoShapePtr()->_Shape.Move(loc); + BRepBuilderAPI_Transform BRepScale(scl); + bool bCopy = true; + BRepScale.Perform(getTopoShapePtr()->_Shape,bCopy); + getTopoShapePtr()->_Shape = BRepScale.Shape(); Py_Return; } catch (Standard_Failure) {