Index: trunk/src/org/openstreetmap/josm/data/osm/Way.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/Way.java	(revision 13719)
+++ trunk/src/org/openstreetmap/josm/data/osm/Way.java	(revision 13720)
@@ -261,12 +261,12 @@
             super.load(data);
 
-            WayData wayData = (WayData) data;
-
-            if (!wayData.getNodes().isEmpty() && getDataSet() == null) {
+            List<Long> nodeIds = ((WayData) data).getNodeIds();
+
+            if (!nodeIds.isEmpty() && getDataSet() == null) {
                 throw new AssertionError("Data consistency problem - way without dataset detected");
             }
 
-            List<Node> newNodes = new ArrayList<>(wayData.getNodes().size());
-            for (Long nodeId : wayData.getNodeIds()) {
+            List<Node> newNodes = new ArrayList<>(nodeIds.size());
+            for (Long nodeId : nodeIds) {
                 Node node = (Node) getDataSet().getPrimitiveById(nodeId, OsmPrimitiveType.NODE);
                 if (node != null) {
