diff --git a/src/Mod/Fem/App/FemConstraint.cpp b/src/Mod/Fem/App/FemConstraint.cpp index 816151f7bc..756b8ab1ac 100644 --- a/src/Mod/Fem/App/FemConstraint.cpp +++ b/src/Mod/Fem/App/FemConstraint.cpp @@ -430,7 +430,9 @@ bool Constraint::getPoints(std::vector& points, if (classifier.State() != TopAbs_OUT) { points.emplace_back(p.X(), p.Y(), p.Z()); props.Normal(u, v, center, normal); - normal.Normalize(); + if (normal.SquareMagnitude() > 0.0) { + normal.Normalize(); + } normals.emplace_back(normal.X(), normal.Y(), normal.Z()); } };