Index: /applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement/MeasurementDialog.java
===================================================================
--- /applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement/MeasurementDialog.java	(revision 28588)
+++ /applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement/MeasurementDialog.java	(revision 28589)
@@ -133,9 +133,9 @@
                             lastNode = n;
                         }
-                    } else if(p instanceof Way) {
+                    } else if (p instanceof Way) {
                         Way w = (Way)p;
                         Node lastN = null;
-                        for(Node n: w.getNodes()) {
-                            if(lastN != null) {
+                        for (Node n: w.getNodes()) {
+                            if (lastN != null && lastN.getCoor() != null && n.getCoor() != null) {
                                 length += lastN.getCoor().greatCircleDistance(n.getCoor());
                                 //http://local.wasp.uwa.edu.au/~pbourke/geometry/polyarea/
