Index: trunk/src/org/openstreetmap/josm/gui/io/DownloadPrimitivesTask.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/io/DownloadPrimitivesTask.java	(revision 4087)
+++ trunk/src/org/openstreetmap/josm/gui/io/DownloadPrimitivesTask.java	(revision 4088)
@@ -19,4 +19,5 @@
 import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
 import org.openstreetmap.josm.data.osm.PrimitiveId;
+import org.openstreetmap.josm.data.osm.Relation;
 import org.openstreetmap.josm.data.osm.Way;
 import org.openstreetmap.josm.gui.ExceptionDialogUtil;
@@ -110,8 +111,8 @@
                         break;
                     case WAY:
-                        osm = new Node(id.getUniqueId());
+                        osm = new Way(id.getUniqueId());
                         break;
                     case RELATION:
-                        osm = new Node(id.getUniqueId());
+                        osm = new Relation(id.getUniqueId());
                         break;
                     default: throw new AssertionError();
