Index: trunk/src/org/openstreetmap/josm/data/Version.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/Version.java	(revision 5955)
+++ trunk/src/org/openstreetmap/josm/data/Version.java	(revision 5956)
@@ -216,4 +216,14 @@
      */
     public String getAgentString() {
+        return getAgentString(true);
+    }
+
+    /**
+     * Returns the User-Agent string, with or without OS details
+     * @param includeOsDetails Append Operating System details at the end of the User-Agent
+     * @return The User-Agent
+     * @since 5956
+     */
+    public String getAgentString(boolean includeOsDetails) {
         int v = getVersion();
         String s = (v == JOSM_UNKNOWN_VERSION) ? "UNKNOWN" : Integer.toString(v);
@@ -224,5 +234,9 @@
             s += " SVN";
         }
-        return "JOSM/1.5 ("+ s+" "+LanguageInfo.getJOSMLocaleCode()+") " + Main.platform.getOSDescription();
+        String result = "JOSM/1.5 ("+ s+" "+LanguageInfo.getJOSMLocaleCode()+")";
+        if (includeOsDetails) {
+            result += " " + Main.platform.getOSDescription();
+        }
+        return result;
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/io/TagSettingsPanel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/io/TagSettingsPanel.java	(revision 5955)
+++ trunk/src/org/openstreetmap/josm/gui/io/TagSettingsPanel.java	(revision 5956)
@@ -84,5 +84,5 @@
             tags.put("comment", currentComment);
         }
-        String agent = Version.getInstance().getAgentString();
+        String agent = Version.getInstance().getAgentString(false);
         String created_by = tags.get("created_by");
         if (created_by == null || created_by.isEmpty()) {
