Index: trunk/src/org/openstreetmap/josm/data/osm/Way.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/Way.java	(revision 1610)
+++ trunk/src/org/openstreetmap/josm/data/osm/Way.java	(revision 1611)
@@ -175,15 +175,15 @@
 
     public Node lastNode() {
-        if (incomplete) return null;
+        if (incomplete || nodes.size() == 0) return null;
         return nodes.get(nodes.size()-1);
     }
 
     public Node firstNode() {
-        if (incomplete) return null;
+        if (incomplete || nodes.size() == 0) return null;
         return nodes.get(0);
     }
 
     public boolean isFirstLastNode(Node n) {
-        if (incomplete) return false; 
+        if (incomplete || nodes.size() == 0) return false; 
         return n == firstNode() || n == lastNode();
     }
