Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/CopyMembersAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/CopyMembersAction.java	(revision 9709)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/CopyMembersAction.java	(revision 9710)
@@ -3,12 +3,10 @@
 
 import java.awt.event.ActionEvent;
-import java.util.HashSet;
-import java.util.Set;
+import java.util.Collection;
 
 import org.openstreetmap.josm.actions.CopyAction;
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
-import org.openstreetmap.josm.data.osm.RelationMember;
+import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;
 import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel;
-import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;
 import org.openstreetmap.josm.gui.layer.OsmDataLayer;
 
@@ -31,8 +29,5 @@
     @Override
     public void actionPerformed(ActionEvent e) {
-        Set<OsmPrimitive> primitives = new HashSet<>();
-        for (RelationMember rm: memberTableModel.getSelectedMembers()) {
-            primitives.add(rm.getMember());
-        }
+        final Collection<OsmPrimitive> primitives = memberTableModel.getSelectedChildPrimitives();
         if (!primitives.isEmpty()) {
             CopyAction.copy(layer, primitives);
