Index: /trunk/data/ignoretags.cfg
===================================================================
--- /trunk/data/ignoretags.cfg	(revision 5378)
+++ /trunk/data/ignoretags.cfg	(revision 5379)
@@ -18,4 +18,5 @@
 ; Ignore valid and semi-valid keys that equal...
 ;
+E:name
 E:loc_name
 E:attribution
Index: /trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java	(revision 5378)
+++ /trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java	(revision 5379)
@@ -458,47 +458,47 @@
             }
             if (checkValues && value != null && value.length() > 0 && presetsValueData != null) {
-                Set<String> values = presetsValueData.get(key);
-                if (values == null) {
-                    boolean ignore = false;
-                    for (String a : ignoreDataStartsWith) {
-                        if (key.startsWith(a)) {
-                            ignore = true;
-                        }
-                    }
-                    for (String a : ignoreDataEquals) {
-                        if(key.equals(a)) {
-                            ignore = true;
-                        }
-                    }
-                    for (String a : ignoreDataEndsWith) {
-                        if(key.endsWith(a)) {
-                            ignore = true;
-                        }
-                    }
-                    if (!ignore) {
-                        String i = marktr("Key ''{0}'' not in presets.");
-                        errors.add( new TestError(this, Severity.OTHER, tr("Presets do not contain property key"),
-                                tr(i, key), MessageFormat.format(i, key), INVALID_VALUE, p) );
-                        withErrors.put(p, "UPK");
-                    }
-                } else if (values.size() > 0 && !values.contains(prop.getValue())) {
-                    boolean ignore = false;
-                    for (IgnoreKeyPair a : ignoreDataKeyPair) {
-                        if (key.equals(a.key) && value.equals(a.value)) {
-                            ignore = true;
-                        }
-                    }
-
-                    for (IgnoreTwoKeyPair a : ignoreDataTwoKeyPair) {
-                        if (key.equals(a.key2) && value.equals(a.value2)) {
-                            ignore = true;
-                        }
-                    }
-
-                    if (!ignore) {
-                        String i = marktr("Value ''{0}'' for key ''{1}'' not in presets.");
-                        errors.add( new TestError(this, Severity.OTHER, tr("Presets do not contain property value"),
-                                tr(i, prop.getValue(), key), MessageFormat.format(i, prop.getValue(), key), INVALID_VALUE, p) );
-                        withErrors.put(p, "UPV");
+                boolean ignore = false;
+                for (String a : ignoreDataStartsWith) {
+                    if (key.startsWith(a)) {
+                        ignore = true;
+                    }
+                }
+                for (String a : ignoreDataEquals) {
+                    if(key.equals(a)) {
+                        ignore = true;
+                    }
+                }
+                for (String a : ignoreDataEndsWith) {
+                    if(key.endsWith(a)) {
+                        ignore = true;
+                    }
+                }
+                if (!ignore) {
+                    String i = marktr("Key ''{0}'' not in presets.");
+                    errors.add( new TestError(this, Severity.OTHER, tr("Presets do not contain property key"),
+                            tr(i, key), MessageFormat.format(i, key), INVALID_VALUE, p) );
+                    withErrors.put(p, "UPK");
+                } else {
+                    Set<String> values = presetsValueData.get(key);
+                    if (values != null && values.size() > 0 && !values.contains(prop.getValue())) {
+                        ignore = false;
+                        for (IgnoreKeyPair a : ignoreDataKeyPair) {
+                            if (key.equals(a.key) && value.equals(a.value)) {
+                                ignore = true;
+                            }
+                        }
+
+                        for (IgnoreTwoKeyPair a : ignoreDataTwoKeyPair) {
+                            if (key.equals(a.key2) && value.equals(a.value2)) {
+                                ignore = true;
+                            }
+                        }
+
+                        if (!ignore) {
+                            String i = marktr("Value ''{0}'' for key ''{1}'' not in presets.");
+                            errors.add( new TestError(this, Severity.OTHER, tr("Presets do not contain property value"),
+                                    tr(i, prop.getValue(), key), MessageFormat.format(i, prop.getValue(), key), INVALID_VALUE, p) );
+                            withErrors.put(p, "UPV");
+                        }
                     }
                 }
