Index: /trunk/src/org/openstreetmap/josm/actions/MergeNodesAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/MergeNodesAction.java	(revision 6274)
+++ /trunk/src/org/openstreetmap/josm/actions/MergeNodesAction.java	(revision 6275)
@@ -340,7 +340,10 @@
             //
             if (targetNode != targetLocationNode) {
-                Node newTargetNode = new Node(targetNode);
-                newTargetNode.setCoor(targetLocationNode.getCoor());
-                cmds.add(new ChangeCommand(targetNode, newTargetNode));
+                LatLon targetLocationCoor = targetLocationNode.getCoor();
+                if (!targetNode.getCoor().equals(targetLocationCoor)) {
+                    Node newTargetNode = new Node(targetNode);
+                    newTargetNode.setCoor(targetLocationCoor);
+                    cmds.add(new ChangeCommand(targetNode, newTargetNode));
+                }
             }
             cmds.addAll(resultion);
