Index: trunk/src/org/openstreetmap/josm/io/GeoJSONWriter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/GeoJSONWriter.java	(revision 17318)
+++ trunk/src/org/openstreetmap/josm/io/GeoJSONWriter.java	(revision 17320)
@@ -121,5 +121,5 @@
             LatLon ll = n.getCoor();
             if (ll != null) {
-                geomObj.add("coordinates", getCoorArray(null, n.getCoor()));
+                geomObj.add("coordinates", getCoorArray(null, ll));
             }
         }
@@ -154,7 +154,10 @@
                 final JsonArrayBuilder polygon = Json.createArrayBuilder();
                 Stream.concat(mp.a.stream(), mp.b.stream())
-                        .map(p -> getCoorsArray(p.getNodes())
-                                // since first node is not duplicated as last node
-                                .add(getCoorArray(null, p.getNodes().get(0).getCoor())))
+                        .map(p -> {
+                            JsonArrayBuilder array = getCoorsArray(p.getNodes());
+                            LatLon ll = p.getNodes().get(0).getCoor();
+                            // since first node is not duplicated as last node
+                            return ll != null ? array.add(getCoorArray(null, ll)) : array;
+                            })
                         .forEach(polygon::add);
                 geomObj.add("type", "MultiPolygon");
