diff --git a/src/Mod/Sketcher/Gui/EditModeGeometryCoinManager.cpp b/src/Mod/Sketcher/Gui/EditModeGeometryCoinManager.cpp index 84a1df754494..6c145101b077 100644 --- a/src/Mod/Sketcher/Gui/EditModeGeometryCoinManager.cpp +++ b/src/Mod/Sketcher/Gui/EditModeGeometryCoinManager.cpp @@ -310,7 +310,7 @@ void EditModeGeometryCoinManager::updateGeometryColor(const GeoListFacade & geol ViewProviderSketchCoinAttorney::executeOnSelectionPointSet(viewProvider, [pcolor, PtNum, preselectpointmfid, layerId = l, &coinMapping = coinMapping, drawingParameters = this->drawingParameters](const int i) { auto pointindex = coinMapping.getIndexLayer(i); - if (layerId == pointindex.layerId && pointindex.fieldIndex < PtNum) { + if (layerId == pointindex.layerId && pointindex.fieldIndex >= 0 && pointindex.fieldIndex < PtNum) { pcolor[pointindex.fieldIndex] = (preselectpointmfid == pointindex) ? drawingParameters.PreselectSelectedColor : drawingParameters.SelectColor; }