Index: /applications/editors/josm/plugins/imagery/src/org/openstreetmap/josm/plugins/imagery/ImageryPreferenceEditor.java
===================================================================
--- /applications/editors/josm/plugins/imagery/src/org/openstreetmap/josm/plugins/imagery/ImageryPreferenceEditor.java	(revision 24566)
+++ /applications/editors/josm/plugins/imagery/src/org/openstreetmap/josm/plugins/imagery/ImageryPreferenceEditor.java	(revision 24567)
@@ -454,8 +454,13 @@
                 info.setURL((String)o);
             case 2:
-                if(info.imageryType == ImageryType.WMS)
-                    info.pixelPerDegree = Double.parseDouble((String) o);
-                else
-                    info.maxZoom = Integer.parseInt((String) o);
+                info.pixelPerDegree = 0;
+                info.maxZoom = 0;
+                try {
+                    if(info.imageryType == ImageryType.WMS)
+                        info.pixelPerDegree = Double.parseDouble((String) o);
+                    else
+                        info.maxZoom = Integer.parseInt((String) o);
+                } catch (NumberFormatException e) {
+                }
             }
         }
Index: /applications/editors/josm/plugins/imagery/src/org/openstreetmap/josm/plugins/imagery/tms/TMSLayer.java
===================================================================
--- /applications/editors/josm/plugins/imagery/src/org/openstreetmap/josm/plugins/imagery/tms/TMSLayer.java	(revision 24566)
+++ /applications/editors/josm/plugins/imagery/src/org/openstreetmap/josm/plugins/imagery/tms/TMSLayer.java	(revision 24567)
@@ -53,7 +53,7 @@
 import org.openstreetmap.josm.gui.layer.Layer;
 import org.openstreetmap.josm.plugins.imagery.ImageryInfo;
-import org.openstreetmap.josm.plugins.imagery.ImageryInfo.ImageryType;
 import org.openstreetmap.josm.plugins.imagery.ImageryLayer;
 import org.openstreetmap.josm.plugins.imagery.ImageryPreferences;
+import org.openstreetmap.josm.plugins.imagery.ImageryInfo.ImageryType;
 
 /**
@@ -151,8 +151,8 @@
 
         currentZoomLevel = getBestZoom();
-        if (tileSource.getMaxZoom() < currentZoomLevel)
-            currentZoomLevel = tileSource.getMaxZoom();
-        if (tileSource.getMinZoom() > currentZoomLevel)
-            currentZoomLevel = tileSource.getMinZoom();
+        if (currentZoomLevel > getMaxZoomLvl())
+            currentZoomLevel = getMaxZoomLvl();
+        if (currentZoomLevel < getMinZoomLvl())
+            currentZoomLevel = getMinZoomLvl();
         clearTileCache();
         //tileloader = new OsmTileLoader(this);
