Index: trunk/src/org/openstreetmap/josm/data/imagery/WmsCache.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/imagery/WmsCache.java	(revision 4185)
+++ trunk/src/org/openstreetmap/josm/data/imagery/WmsCache.java	(revision 4186)
@@ -30,5 +30,4 @@
 import javax.imageio.ImageIO;
 import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
 import javax.xml.bind.Marshaller;
 import javax.xml.bind.Unmarshaller;
@@ -230,13 +229,15 @@
 
             File projectionDir = new File(cacheDir, projectionEntries.cacheDirectory);
-            Set<String> referencedFiles = new HashSet<String>();
-
-            for (CacheEntry ce: projectionEntries.entries) {
-                referencedFiles.add(ce.filename);
-            }
-
-            for (File file: projectionDir.listFiles()) {
-                if (!referencedFiles.contains(file.getName())) {
-                    file.delete();
+            if (projectionDir.exists()) {
+                Set<String> referencedFiles = new HashSet<String>();
+
+                for (CacheEntry ce: projectionEntries.entries) {
+                    referencedFiles.add(ce.filename);
+                }
+
+                for (File file: projectionDir.listFiles()) {
+                    if (!referencedFiles.contains(file.getName())) {
+                        file.delete();
+                    }
                 }
             }
