Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 9364)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 9365)
@@ -25,4 +25,5 @@
 import javax.swing.JComponent;
 import javax.swing.JList;
+import javax.swing.JMenuItem;
 import javax.swing.JPanel;
 import javax.swing.JPopupMenu;
@@ -34,4 +35,5 @@
 
 import org.openstreetmap.josm.Main;
+import org.openstreetmap.josm.actions.ExpertToggleAction;
 import org.openstreetmap.josm.actions.relation.AddSelectionToRelations;
 import org.openstreetmap.josm.actions.relation.DeleteRelationsAction;
@@ -86,5 +88,6 @@
  * objects are visible on the map and can be selected there. Relations are not.
  */
-public class RelationListDialog extends ToggleDialog implements DataSetListener, NavigatableComponent.ZoomChangeListener {
+public class RelationListDialog extends ToggleDialog
+        implements DataSetListener, NavigatableComponent.ZoomChangeListener, ExpertToggleAction.ExpertModeChangeListener {
     /** The display list. */
     private final JList<Relation> displaylist;
@@ -116,4 +119,5 @@
     /** add all selected primitives to the given relations */
     private final AddSelectionToRelations addSelectionToRelations = new AddSelectionToRelations();
+    private transient JMenuItem addSelectionToRelationMenuItem;
 
     private final transient HighlightHelper highlightHelper = new HighlightHelper();
@@ -212,4 +216,6 @@
         DataSet.addSelectionListener(addSelectionToRelations);
         dataChanged(null);
+        ExpertToggleAction.addExpertModeChangeListener(this);
+        expertChanged(ExpertToggleAction.isExpert());
     }
 
@@ -220,4 +226,5 @@
         DatasetEventManager.getInstance().removeDatasetListener(this);
         DataSet.removeSelectionListener(addSelectionToRelations);
+        ExpertToggleAction.removeExpertModeChangeListener(this);
     }
 
@@ -595,5 +602,5 @@
         popupMenuHandler.addAction(deleteRelationsAction).setVisible(false);
 
-        popupMenuHandler.addAction(addSelectionToRelations);
+        addSelectionToRelationMenuItem = popupMenuHandler.addAction(addSelectionToRelations);
     }
 
@@ -682,3 +689,8 @@
         }
     }
+
+    @Override
+    public void expertChanged(boolean isExpert) {
+        addSelectionToRelationMenuItem.setVisible(isExpert);
+    }
 }
