Index: trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java	(revision 19396)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java	(revision 19397)
@@ -309,6 +309,12 @@
         if (key != null) {
             // handle uncommon situation, that user has no keystroke assigned to copy
-            registerCopyPasteAction(new CopyMembersAction(actionAccess),
+            registerCopyPasteAction(new CopyMembersAction(actionAccess, true),
                     "COPY_MEMBERS", key, getRootPane(), memberTable, selectionTable);
+        }
+        key = Shortcut.getCutKeyStroke();
+        if (key != null) {
+            // handle uncommon situation, that user has no keystroke assigned to cut
+            registerCopyPasteAction(new CopyMembersAction(actionAccess, false),
+                    "CUT_MEMBERS", key, getRootPane(), memberTable, selectionTable);
         }
         tagEditorPanel.setNextFocusComponent(memberTable);
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/CopyMembersAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/CopyMembersAction.java	(revision 19396)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/CopyMembersAction.java	(revision 19397)
@@ -15,11 +15,14 @@
 public class CopyMembersAction extends AddFromSelectionAction {
     private static final long serialVersionUID = 1L;
+    private boolean keepCopiedMembers = true;
 
     /**
      * Constructs a new {@code CopyMembersAction}.
      * @param editorAccess An interface to access the relation editor contents.
+     * @param keepCopiedMembers if true, copied members are kept in the table; otherwise they are removed (cut)
      */
-    public CopyMembersAction(IRelationEditorActionAccess editorAccess) {
+    public CopyMembersAction(IRelationEditorActionAccess editorAccess, boolean keepCopiedMembers) {
         super(editorAccess);
+        this.keepCopiedMembers = keepCopiedMembers;
     }
 
@@ -30,4 +33,7 @@
         if (!members.isEmpty()) {
             ClipboardUtils.copy(new RelationMemberTransferable(members));
+            if (!this.keepCopiedMembers) {
+                getMemberTableModel().remove(getMemberTableModel().getSelectedIndices());
+            }
         }
     }
Index: trunk/test/unit/org/openstreetmap/josm/gui/dialogs/relation/actions/RelationEditorActionsTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/gui/dialogs/relation/actions/RelationEditorActionsTest.java	(revision 19396)
+++ trunk/test/unit/org/openstreetmap/josm/gui/dialogs/relation/actions/RelationEditorActionsTest.java	(revision 19397)
@@ -49,5 +49,6 @@
         new CancelAction(relationEditorAccess).actionPerformed(null);
 
-        new CopyMembersAction(relationEditorAccess).actionPerformed(null);
+        new CopyMembersAction(relationEditorAccess, true).actionPerformed(null);
+        new CopyMembersAction(relationEditorAccess, false).actionPerformed(null);
         new PasteMembersAction(relationEditorAccess).actionPerformed(null);
 
