Index: /trunk/src/org/openstreetmap/josm/data/validation/tests/NameMismatch.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/tests/NameMismatch.java	(revision 11130)
+++ /trunk/src/org/openstreetmap/josm/data/validation/tests/NameMismatch.java	(revision 11131)
@@ -6,5 +6,4 @@
 
 import java.util.HashSet;
-import java.util.Map.Entry;
 import java.util.Set;
 import java.util.regex.Pattern;
@@ -67,12 +66,11 @@
         Set<String> names = new HashSet<>();
 
-        for (Entry<String, String> entry : p.getKeys().entrySet()) {
-            if (entry.getKey().startsWith("name:")) {
-                String n = entry.getValue();
+        p.getKeys().forEach((key, n) -> {
+            if (key.startsWith("name:") && !"name:etymology:wikidata".equals(key)) {
                 if (n != null) {
                     names.add(n);
                 }
             }
-        }
+        });
 
         if (names.isEmpty()) return;
Index: /trunk/test/unit/org/openstreetmap/josm/data/validation/tests/NameMismatchTest.java
===================================================================
--- /trunk/test/unit/org/openstreetmap/josm/data/validation/tests/NameMismatchTest.java	(revision 11130)
+++ /trunk/test/unit/org/openstreetmap/josm/data/validation/tests/NameMismatchTest.java	(revision 11131)
@@ -77,3 +77,12 @@
         assertEquals(0, errors.size());
     }
+
+    /**
+     * Test that {@code name:etymology:wikidata} does not count.
+     */
+    @Test
+    public void testEtymologyWikidata() {
+        final List<TestError> errors = test("node name=Foo name:etymology:wikidata=Bar");
+        assertEquals(0, errors.size());
+    }
 }
