Index: trunk/src/org/openstreetmap/josm/data/osm/DatasetConsistencyTest.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/DatasetConsistencyTest.java	(revision 2593)
+++ trunk/src/org/openstreetmap/josm/data/osm/DatasetConsistencyTest.java	(revision 2594)
@@ -48,8 +48,8 @@
     private void checkCompleteWaysWithIncompleteNodes() {
         for (Way way:dataSet.getWays()) {
-            if (!way.isIncomplete()) {
+            if (way.isUsable()) {
                 for (Node node:way.getNodes()) {
                     if (node.isIncomplete()) {
-                        writer.println(String.format("%s is complete but contains incomplete node '%s'", way, node));
+                        writer.println(String.format("%s is usable but contains incomplete node '%s'", way, node));
                     }
                 }
Index: trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java	(revision 2593)
+++ trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java	(revision 2594)
@@ -170,4 +170,7 @@
     public void drawWay(Way w, int fillAreas) {
         if(w.getNodesCount() < 2)
+            return;
+
+        if (w.hasIncompleteNodes())
             return;
 
@@ -1311,5 +1314,5 @@
     boolean drawable(OsmPrimitive osm)
     {
-        return osm.isUsable() && !osm.isFiltered();
+        return !osm.isDeleted() && !osm.isIncomplete() && !osm.isFiltered();
     }
 
@@ -1412,6 +1415,5 @@
         /*** SELECTED  ***/
         for (final OsmPrimitive osm : data.getSelected()) {
-            if (!osm.isIncomplete() && !osm.isDeleted() && !(osm instanceof Node)
-                    && osm.mappaintDrawnCode != paintid
+            if (osm.isUsable() && !(osm instanceof Node) && osm.mappaintDrawnCode != paintid
             ) {
                 osm.visit(new AbstractVisitor() {
