Index: trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java	(revision 5163)
+++ trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java	(revision 5164)
@@ -281,11 +281,11 @@
 
             final StringBuilder res = new StringBuilder("<b>");
-            final String displ = Utils.firstNonNull(locale_display_value, tr(display_value), tr(value));
-            res.append(displ);
+            res.append(getDisplayValue(true));
             res.append("</b>");
-            final String descr = Utils.firstNonNull(locale_short_description, tr(short_description));
-            if (descr != null) {
+            if (getShortDescription(true) != null) {
                 // wrap in table to restrict the text width
-                res.append("<div style=\"width:300px; padding:0 0 5px 5px\">").append(descr).append("</div>");
+                res.append("<div style=\"width:300px; padding:0 0 5px 5px\">");
+                res.append(getShortDescription(true));
+                res.append("</div>");
             }
             return res.toString();
@@ -301,4 +301,16 @@
         public PresetListEntry(String value) {
             this.value = value;
+        }
+
+        public String getDisplayValue(boolean translated) {
+            return translated
+                    ? Utils.firstNonNull(locale_display_value, tr(display_value), tr(value))
+                    : Utils.firstNonNull(display_value, value);
+        }
+
+        public String getShortDescription(boolean translated) {
+            return translated
+                    ? Utils.firstNonNull(locale_short_description, tr(short_description))
+                    : short_description;
         }
 
@@ -569,5 +581,5 @@
                 int i = 0;
                 for (PresetListEntry e : lhm.values()) {
-                    display_array[i++] = e.display_value;
+                    display_array[i++] = e.getDisplayValue(true);
                 }
             }
@@ -780,5 +792,5 @@
                 if (!usage.hadKeys() || PROP_FILL_DEFAULT.get() || "force".equals(use_last_as_default)) {
                     // selected osm primitives are untagged or filling default feature is enabled
-                    combo.setSelectedItem(lhm.get(def).display_value);
+                    combo.setSelectedItem(lhm.get(def).getDisplayValue(true));
                 } else {
                     // selected osm primitives are tagged and filling default feature is disabled
