Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java	(revision 16188)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java	(revision 16189)
@@ -54,4 +54,5 @@
 import org.openstreetmap.josm.actions.JosmAction;
 import org.openstreetmap.josm.actions.relation.DeleteRelationsAction;
+import org.openstreetmap.josm.actions.relation.DuplicateRelationAction;
 import org.openstreetmap.josm.actions.relation.EditRelationAction;
 import org.openstreetmap.josm.command.ChangeCommand;
@@ -392,5 +393,6 @@
             membershipMenu.addSeparator();
         }
-        RelationPopupMenus.setupHandler(membershipMenuHandler, EditRelationAction.class, DeleteRelationsAction.class);
+        RelationPopupMenus.setupHandler(membershipMenuHandler,
+                EditRelationAction.class, DuplicateRelationAction.class, DeleteRelationsAction.class);
         membershipMenu.addSeparator();
         membershipMenu.add(helpRelAction);
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ChildRelationBrowser.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ChildRelationBrowser.java	(revision 16188)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ChildRelationBrowser.java	(revision 16189)
@@ -41,4 +41,5 @@
 import org.openstreetmap.josm.gui.PleaseWaitRunnable;
 import org.openstreetmap.josm.gui.PopupMenuHandler;
+import org.openstreetmap.josm.gui.dialogs.relation.actions.DuplicateRelationAction;
 import org.openstreetmap.josm.gui.layer.OsmDataLayer;
 import org.openstreetmap.josm.gui.progress.ProgressMonitor;
@@ -93,5 +94,5 @@
         final JPopupMenu popupMenu = new JPopupMenu();
         final PopupMenuHandler popupMenuHandler = new PopupMenuHandler(popupMenu);
-        RelationPopupMenus.setupHandler(popupMenuHandler);
+        RelationPopupMenus.setupHandler(popupMenuHandler, DuplicateRelationAction.class);
 
         add(buildButtonPanel(), BorderLayout.SOUTH);
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/RelationPopupMenus.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/RelationPopupMenus.java	(revision 16188)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/RelationPopupMenus.java	(revision 16189)
@@ -10,4 +10,5 @@
 import org.openstreetmap.josm.actions.relation.DownloadMembersAction;
 import org.openstreetmap.josm.actions.relation.DownloadSelectedIncompleteMembersAction;
+import org.openstreetmap.josm.actions.relation.DuplicateRelationAction;
 import org.openstreetmap.josm.actions.relation.EditRelationAction;
 import org.openstreetmap.josm.actions.relation.SelectInRelationListAction;
@@ -38,4 +39,8 @@
         }
 
+        if (!exclude.contains(DuplicateRelationAction.class)) {
+            menu.addAction(new DuplicateRelationAction());
+        }
+
         if (!exclude.contains(DeleteRelationsAction.class)) {
             menu.addAction(new DeleteRelationsAction());
