Index: applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/replacegeometry/ReplaceGeometryUtils.java
===================================================================
--- applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/replacegeometry/ReplaceGeometryUtils.java	(revision 35596)
+++ applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/replacegeometry/ReplaceGeometryUtils.java	(revision 35597)
@@ -235,7 +235,12 @@
         Way subjectWay = selection.get(1 - idxNew);
 
-        if (!overrideNewCheck && (subjectWay.isNew() || !referenceWay.isNew())) {
-            throw new ReplaceGeometryException(
-                    tr("Both ways are new and have new nodes, cannot decide which one has the correct geometry."));
+        String msg = null;
+        if (!subjectWay.isNew() && !referenceWay.isNew()) {
+            msg = tr("Please select one way that exists in the database and one new way with correct geometry.");
+        } else if (!overrideNewCheck && (subjectWay.isNew() || !referenceWay.isNew())) {
+            msg = tr("Both ways are new and have new nodes, cannot decide which one has the correct geometry.");
+        }
+        if (msg != null) {
+            throw new ReplaceGeometryException(msg);
         }
         return buildReplaceWayCommand(subjectWay, referenceWay);
