diff --git a/src/Mod/Sketcher/Gui/CommandConstraints.cpp b/src/Mod/Sketcher/Gui/CommandConstraints.cpp index 3abd55408c..8461c464a5 100644 --- a/src/Mod/Sketcher/Gui/CommandConstraints.cpp +++ b/src/Mod/Sketcher/Gui/CommandConstraints.cpp @@ -2649,15 +2649,10 @@ void CmdSketcherConstrainPointOnObject::applyConstraint(std::vector & return; } - if(substituteConstraintCombinations(Obj, GeoIdVt, PosIdVt, GeoIdCrv)) { - commitCommand(); - tryAutoRecompute(Obj); - return; - } - if (allOK) { - Gui::cmdAppObjectArgs(sketchgui->getObject(), "addConstraint(Sketcher.Constraint('PointOnObject',%d,%d,%d)) ", - GeoIdVt, static_cast(PosIdVt), GeoIdCrv); + if (!substituteConstraintCombinations(Obj, GeoIdVt, PosIdVt, GeoIdCrv)) + Gui::cmdAppObjectArgs( sketchgui->getObject(), "addConstraint(Sketcher.Constraint('PointOnObject',%d,%d,%d)) ", + GeoIdVt, static_cast(PosIdVt), GeoIdCrv); commitCommand(); tryAutoRecompute(Obj);