Index: applications/editors/josm/plugins/utilsplugin2/src/utilsplugin2/dumbutils/ReplaceGeometryAction.java
===================================================================
--- applications/editors/josm/plugins/utilsplugin2/src/utilsplugin2/dumbutils/ReplaceGeometryAction.java	(revision 27696)
+++ applications/editors/josm/plugins/utilsplugin2/src/utilsplugin2/dumbutils/ReplaceGeometryAction.java	(revision 27698)
@@ -198,7 +198,7 @@
         }
         
-        if (hasImportantNode(way)) {
-            JOptionPane.showMessageDialog(Main.parent,
-                    tr("The way to be replaced cannot have any nodes with properties or relation memberships."),
+        if (hasImportantNode(geometry, way)) {
+            JOptionPane.showMessageDialog(Main.parent,
+                    tr("The way to be replaced cannot have any nodes with properties or relation memberships unless they belong to both ways."),
                     TITLE, JOptionPane.WARNING_MESSAGE);
             return;
@@ -297,6 +297,10 @@
      * @return 
      */
-    protected boolean hasImportantNode(Way way) {
+    protected boolean hasImportantNode(Way geometry, Way way) {
         for (Node n : way.getNodes()) {
+            // if original and replacement way share a node, it's safe to replace
+            if (geometry.containsNode(n)) {
+                continue;
+            }
             //TODO: if way is connected to other ways, warn or disallow?
             for (OsmPrimitive o : n.getReferrers()) {
