Index: trunk/src/org/openstreetmap/josm/gui/preferences/TaggingPresetPreference.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/TaggingPresetPreference.java	(revision 1578)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/TaggingPresetPreference.java	(revision 1579)
@@ -150,5 +150,5 @@
                 {
                     JMenuItem mi = new JMenuItem(p);
-                    mi.setText(tr(p.name));
+                    mi.setText(p.getLocaleName());
                     m.add(mi);
                 }
Index: trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java	(revision 1578)
+++ trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java	(revision 1579)
@@ -63,4 +63,5 @@
     public TaggingPresetMenu group = null;
     public String name;
+    public String locale_name;
 
     public static abstract class Item {
@@ -441,10 +442,16 @@
         putValue("toolbar", "tagging_" + getRawName());
         putValue(SHORT_DESCRIPTION, (group != null ?
-        tr("Use preset ''{0}'' of group ''{1}''", tr(name), group.getName()) :
-        tr("Use preset ''{0}''", tr(name))));
+        tr("Use preset ''{0}'' of group ''{1}''", getLocaleName(), group.getName()) :
+        tr("Use preset ''{0}''", getLocaleName())));
+    }
+
+    public String getLocaleName() {
+        if(locale_name == null)
+            locale_name = tr(name);
+        return locale_name;
     }
 
     public String getName() {
-        return group != null ? group.getName() + "/" + tr(name) : tr(name);
+        return group != null ? group.getName() + "/" + getLocaleName() : getLocaleName();
     }
     public String getRawName() {
