Index: trunk/src/org/openstreetmap/josm/data/validation/TestError.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/TestError.java	(revision 4671)
+++ trunk/src/org/openstreetmap/josm/data/validation/TestError.java	(revision 4672)
@@ -9,4 +9,5 @@
 import java.util.List;
 import java.util.TreeSet;
+import java.util.ArrayList;
 
 import org.openstreetmap.josm.command.Command;
@@ -122,4 +123,19 @@
 
     /**
+     * Gets the list of primitives affected by this error and are selectable
+     * @return the list of selectable primitives affected by this error
+     */
+    public Collection<? extends OsmPrimitive> getSelectablePrimitives() {
+	List<OsmPrimitive> selectablePrimitives = new ArrayList<OsmPrimitive>(primitives.size());
+	for (OsmPrimitive o : primitives) {
+	    if (o.isSelectable()) {
+		selectablePrimitives.add(o);
+	    }
+	}
+        return selectablePrimitives;
+    }
+
+
+    /**
      * Sets the list of primitives affected by this error
      * @param primitives the list of primitives affected by this error
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java	(revision 4671)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java	(revision 4672)
@@ -329,5 +329,5 @@
                 if (nodeInfo instanceof TestError) {
                     TestError error = (TestError) nodeInfo;
-                    sel.addAll(error.getPrimitives());
+                    sel.addAll(error.getSelectablePrimitives());
                 }
             }
