Index: trunk/src/org/openstreetmap/josm/actions/search/SearchCompiler.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/search/SearchCompiler.java	(revision 8465)
+++ trunk/src/org/openstreetmap/josm/actions/search/SearchCompiler.java	(revision 8466)
@@ -482,5 +482,5 @@
 
         public KeyValue(String key, String value, boolean regexSearch, boolean caseSensitive) throws ParseError {
-            this.caseSensitive = caseSensitive;
+        this.caseSensitive = caseSensitive;
             if (regexSearch) {
                 int searchFlags = regexFlags(caseSensitive);
@@ -509,5 +509,5 @@
                 this.valuePattern = null;
             } else {
-                this.key = key.toLowerCase(Locale.ENGLISH);
+                this.key = key;
                 this.value = value;
                 this.keyPattern = null;
@@ -551,4 +551,12 @@
                 } else {
                     mv = osm.get(key);
+                    if(!caseSensitive && mv == null) {
+                        for (String k: osm.keySet()) {
+                            if(key.equalsIgnoreCase(k)) {
+                                mv = osm.get(k);
+                                break;
+                            }
+                        }
+                    }
                 }
 
