Index: /trunk/src/org/openstreetmap/josm/tools/PlatformHookUnixoid.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/tools/PlatformHookUnixoid.java	(revision 5993)
+++ /trunk/src/org/openstreetmap/josm/tools/PlatformHookUnixoid.java	(revision 5994)
@@ -21,4 +21,7 @@
  */
 public class PlatformHookUnixoid implements PlatformHook {
+    
+    private String osDescription;
+    
     @Override
     public void preStartupHook(){
@@ -87,6 +90,5 @@
     }
 
-    @Override
-    public String getOSDescription() {
+    protected String buildOSDescription() {
         String osName = System.getProperty("os.name");
         if ("Linux".equalsIgnoreCase(osName)) {
@@ -124,4 +126,12 @@
         }
         return osName;
+    }
+    
+    @Override
+    public String getOSDescription() {
+        if (osDescription == null) {
+            osDescription = buildOSDescription();
+        }
+        return osDescription;
     }
     
