Index: /trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java	(revision 11702)
+++ /trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java	(revision 11703)
@@ -121,4 +121,5 @@
         private ImageryReader reader;
         private boolean canceled;
+        private boolean loadError;
 
         DefaultEntryLoader(boolean clearCache, boolean fastFail) {
@@ -161,6 +162,8 @@
                 newLayers.addAll(result);
             } catch (IOException ex) {
+                loadError = true;
                 Main.error(ex, false);
             } catch (SAXException ex) {
+                loadError = true;
                 Main.error(ex);
             }
@@ -184,5 +187,7 @@
             updateEntriesFromDefaults();
             buildIdMap(layers, layerIds);
-            dropOldEntries();
+            if (!loadError && !defaultLayerIds.isEmpty()) {
+                dropOldEntries();
+            }
         }
     }
@@ -273,8 +278,4 @@
         List<String> drop = new ArrayList<>();
 
-        if (defaultLayerIds.isEmpty()) {
-            return;
-        }
-        
         for (Map.Entry<String, ImageryInfo> info : layerIds.entrySet()) {
             if (!defaultLayerIds.containsKey(info.getKey())) {
