Index: trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java	(revision 14703)
+++ trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java	(revision 14704)
@@ -396,5 +396,5 @@
      */
     public static boolean isKeyInPresets(String key) {
-        return getPresetValues(key) != null;
+        return TaggingPresets.getPresetValues(key) != null;
     }
 
@@ -408,5 +408,5 @@
     public static boolean isTagInPresets(String key, String value) {
         final Set<String> values = getPresetValues(key);
-        return values != null && (values.isEmpty() || values.contains(value));
+        return values != null && values.contains(value);
     }
 
@@ -451,4 +451,7 @@
     public static boolean isTagIgnored(String key, String value) {
         if (isKeyIgnored(key))
+            return true;
+        final Set<String> values = getPresetValues(key);
+        if (values != null && values.isEmpty())
             return true;
         if (!isTagInPresets(key, value)) {
