Index: /trunk/src/org/openstreetmap/josm/data/validation/tests/WayConnectedToArea.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/tests/WayConnectedToArea.java	(revision 4949)
+++ /trunk/src/org/openstreetmap/josm/data/validation/tests/WayConnectedToArea.java	(revision 4950)
@@ -4,4 +4,5 @@
 
 import java.util.Arrays;
+import java.util.List;
 import org.openstreetmap.josm.data.osm.Node;
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
@@ -25,11 +26,31 @@
         }
 
-        for (OsmPrimitive p : w.firstNode().getReferrers()) {
-            testForError(w, w.firstNode(), p);
+        boolean hasway = false;
+        List<OsmPrimitive> r = w.firstNode().getReferrers();
+        for (OsmPrimitive p : r) {
+            if(p != w && p.hasKey("highway")) {
+                hasway = true;
+                break;
+            }
         }
-        for (OsmPrimitive p : w.lastNode().getReferrers()) {
-            testForError(w, w.lastNode(), p);
+        if(!hasway)
+        {
+            for (OsmPrimitive p : r) {
+                testForError(w, w.firstNode(), p);
+            }
         }
-
+        hasway = false;
+        r = w.lastNode().getReferrers();
+        for (OsmPrimitive p : r) {
+            if(p != w && p.hasKey("highway")) {
+                hasway = true;
+                break;
+            }
+        }
+        if(!hasway) {
+            for (OsmPrimitive p : r) {
+                testForError(w, w.lastNode(), p);
+            }
+        }
     }
 
