Index: /trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java	(revision 1397)
+++ /trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java	(revision 1398)
@@ -187,5 +187,7 @@
             virtualNode = null;
         } else {
-            Collection<OsmPrimitive> selection = Main.ds.getSelected();
+            // Currently we support moving and rotating, which do not affect relations.
+            // So don't add them in the first place to make handling easier
+            Collection<OsmPrimitive> selection = Main.ds.getSelectedPhysical();
             Collection<Node> affectedNodes = AllNodesVisitor.getAllNodes(selection);
 
Index: /trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/DataSet.java	(revision 1397)
+++ /trunk/src/org/openstreetmap/josm/data/osm/DataSet.java	(revision 1398)
@@ -105,4 +105,9 @@
     }
 
+    public Collection<OsmPrimitive> getSelectedPhysical() {
+        Collection<OsmPrimitive> sel = getSelected(nodes);
+        sel.addAll(getSelected(ways));
+        return sel;
+    }
     /**
      * Return a list of all selected objects. Even keys are returned.
