Index: /trunk/src/org/openstreetmap/josm/data/Preferences.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/Preferences.java	(revision 9215)
+++ /trunk/src/org/openstreetmap/josm/data/Preferences.java	(revision 9216)
@@ -112,4 +112,9 @@
 
     /**
+     * Version of the loaded data file, required for updates
+     */
+    private int loadedVersion = 0;
+
+    /**
      * Internal storage for the cache directory.
      */
@@ -1639,4 +1644,9 @@
         while (true) {
             if (event == XMLStreamConstants.START_ELEMENT) {
+                try
+                {
+                  loadedVersion = Integer.parseInt(parser.getAttributeValue(null, "version"));
+                } catch (Exception e) {
+                }
                 parseRoot();
             } else if (event == XMLStreamConstants.END_ELEMENT) {
@@ -1878,5 +1888,5 @@
         // update old style JOSM server links to use zip now, see #10581, #12189
         // actually also cache and mirror entries should be cleared
-        if (getInteger("josm.version", 0 /* current version avoids this value being written in #save() */) < 9206) {
+        if (loadedVersion < 9216) {
             for (String key: new String[]{"mappaint.style.entries", "taggingpreset.entries"}) {
                 Collection<Map<String, String>> data = getListOfStructs(key, (Collection<Map<String, String>>) null);
