Index: trunk/src/org/openstreetmap/josm/data/validation/tests/UnconnectedWays.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/tests/UnconnectedWays.java	(revision 15353)
+++ trunk/src/org/openstreetmap/josm/data/validation/tests/UnconnectedWays.java	(revision 15354)
@@ -53,4 +53,8 @@
 
     protected abstract boolean isCandidate(OsmPrimitive p);
+
+    protected boolean isWantedWay(Way w) {
+        return w.isUsable() && isCandidate(w);
+    }
 
     /**
@@ -320,5 +324,5 @@
     private Way getWantedParentWay(Node endnode) {
         for (Way w : endnode.getParentWays()) {
-            if (isCandidate(w))
+            if (isWantedWay(w))
                 return w;
         }
@@ -360,5 +364,5 @@
 
         for (Way w : ds.getWays()) {
-            if (w.isUsable() && isCandidate(w) && w.getRealNodesCount() > 1) {
+            if (isWantedWay(w) && w.getRealNodesCount() > 1) {
                 waySegments.addAll(getWaySegments(w));
                 addNode(w.firstNode(), endnodes);
@@ -445,5 +449,5 @@
                 visited.add(node);
                 for (final Way way : node.getParentWays()) {
-                    if (isCandidate(way)) {
+                    if (isWantedWay(way)) {
                         List<Node> nextNodes = new ArrayList<>();
                         int pos = way.getNodes().indexOf(node);
