Index: /applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/DataSetUpdater.java
===================================================================
--- /applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/DataSetUpdater.java	(revision 33977)
+++ /applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/DataSetUpdater.java	(revision 33978)
@@ -19,4 +19,5 @@
 import org.openstreetmap.josm.data.osm.Relation;
 import org.openstreetmap.josm.data.osm.Way;
+import org.openstreetmap.josm.io.Capabilities;
 import org.openstreetmap.josm.io.OsmApi;
 import org.openstreetmap.josm.plugins.opendata.core.OdConstants;
@@ -48,5 +49,7 @@
             }
             // Split ways exceeding 90% of the API limit (currently 2000 nodes)
-            int max = (int) (0.9 * OsmApi.getOsmApi().getCapabilities().getMaxWayNodes());
+            Capabilities capabilities = OsmApi.getOsmApi().getCapabilities();
+            long maxwaynodes = capabilities != null ? capabilities.getMaxWayNodes() : 2000L;
+            int max = (int) (0.9 * maxwaynodes);
             for (Way w : dataSet.getWays().stream()
                     .filter(w -> w.getNodesCount() > max)
