diff --git a/Fltk/classificationEditor.cpp b/Fltk/classificationEditor.cpp
index beed453202b7e62a24043c1575e807f6e024f93e..c7dd3eacf719666d5b3c967497ab0bf1a31cafbf 100644
--- a/Fltk/classificationEditor.cpp
+++ b/Fltk/classificationEditor.cpp
@@ -419,6 +419,9 @@ static void class_color_cb(Fl_Widget* w, void* data)
 	      vE = v1;
 	      i=-1;
 	    }
+
+	    if (it == segments.end()) break;
+
 	  }
 
 	  if (vB == vE) break;