Index: trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java	(revision 4476)
+++ trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java	(revision 4477)
@@ -32,4 +32,5 @@
 import org.openstreetmap.josm.data.osm.history.HistoryWay;
 import org.openstreetmap.josm.gui.tagging.TaggingPreset;
+import org.openstreetmap.josm.tools.I18n;
 import org.openstreetmap.josm.tools.TaggingPresetNameTemplateList;
 
@@ -472,5 +473,5 @@
             return null;
         } else
-            return trc_lazy(nameTag, relation.get(nameTag));
+            return trc_lazy(nameTag, I18n.escape(relation.get(nameTag)));
     }
 
Index: trunk/src/org/openstreetmap/josm/tools/I18n.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/I18n.java	(revision 4476)
+++ trunk/src/org/openstreetmap/josm/tools/I18n.java	(revision 4477)
@@ -300,4 +300,9 @@
 
         return num == 1 ? text : plural;
+    }
+
+    public static String escape(String msg) {
+        if (msg == null) return null;
+        return msg.replace("\'", "\'\'").replace("{", "\'{\'").replace("}", "\'}\'");
     }
 
