diff --git a/src/org/openstreetmap/josm/plugins/conflation/config/SettingsDialog.java b/src/org/openstreetmap/josm/plugins/conflation/config/SettingsDialog.java
index 1f42538..e3bc80d 100644
--- a/src/org/openstreetmap/josm/plugins/conflation/config/SettingsDialog.java
+++ b/src/org/openstreetmap/josm/plugins/conflation/config/SettingsDialog.java
@@ -616,6 +616,16 @@ public class SettingsDialog extends ExtendedDialog {
         int numWays = 0;
         int numRelations = 0;
 
+        // if subject and reference sets are the same, hint user that this must be wrong
+        if (subjectLayer != null && subjectLayer == referenceLayer && ! subjectSelection.isEmpty()) {
+            boolean identicalSet = (subjectSelection.size() == referenceSelection.size() && subjectSelection.containsAll(referenceSelection));
+            if (identicalSet) {
+                JOptionPane.showMessageDialog(Main.parent,
+                        tr("Reference and subject sets should be different."), tr("Warning"),
+                        JOptionPane.WARNING_MESSAGE);
+            }
+        }
+
         if (!subjectSelection.isEmpty()) {
             for (OsmPrimitive p : subjectSelection) {
                 if (p instanceof Node) {
