Index: trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/DataSet.java	(revision 3007)
+++ trunk/src/org/openstreetmap/josm/data/osm/DataSet.java	(revision 3008)
@@ -578,6 +578,8 @@
         // and then get the cloned members
         for (Relation r : relations) {
-            Relation newRelation = new Relation(r);
+            Relation newRelation = new Relation(r, r.isNew());
+            newRelation.setMembers(null);
             primitivesMap.put(r, newRelation);
+            ds.addPrimitive(newRelation);
         }
         for (Relation r : relations) {
@@ -588,5 +590,4 @@
             }
             newRelation.setMembers(newMembers);
-            ds.addPrimitive(newRelation);
         }
         for (DataSource source : dataSources) {
