Index: trunk/src/org/openstreetmap/josm/gui/layer/WMSLayer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/WMSLayer.java	(revision 7436)
+++ trunk/src/org/openstreetmap/josm/gui/layer/WMSLayer.java	(revision 7438)
@@ -239,4 +239,16 @@
         return autoDownloadEnabled;
     }
+    
+    public void setAutoDownload(boolean val) {
+        autoDownloadEnabled = val;
+    }
+    
+    public boolean isAutoResolution() {
+        return autoResolutionEnabled;
+    }
+    
+    public void setAutoResolution(boolean val) {
+        autoResolutionEnabled = val;
+    }
 
     public void downloadAreaToCache(PrecacheTask precacheTask, List<LatLon> points, double bufferX, double bufferY) {
Index: trunk/src/org/openstreetmap/josm/io/session/ImagerySessionExporter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/session/ImagerySessionExporter.java	(revision 7436)
+++ trunk/src/org/openstreetmap/josm/io/session/ImagerySessionExporter.java	(revision 7438)
@@ -7,4 +7,5 @@
 import java.util.Collection;
 import java.util.Collections;
+import java.util.LinkedHashMap;
 import java.util.Map;
 
@@ -78,5 +79,10 @@
         layerElem.setAttribute("version", "0.1");
         ImageryPreferenceEntry e = new ImageryPreferenceEntry(layer.getInfo());
-        Map<String,String> data = Preferences.serializeStruct(e, ImageryPreferenceEntry.class);
+        Map<String,String> data = new LinkedHashMap<>(Preferences.serializeStruct(e, ImageryPreferenceEntry.class));
+        if (layer instanceof WMSLayer) {
+            WMSLayer wms = (WMSLayer) layer;
+            data.put("automatic-downloading", Boolean.toString(wms.hasAutoDownload()));
+            data.put("automatically-change-resolution", Boolean.toString(wms.isAutoResolution()));
+        }
         for (Map.Entry<String,String> entry : data.entrySet()) {
             Element attrElem = support.createElement(entry.getKey());
Index: trunk/src/org/openstreetmap/josm/io/session/ImagerySessionImporter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/session/ImagerySessionImporter.java	(revision 7436)
+++ trunk/src/org/openstreetmap/josm/io/session/ImagerySessionImporter.java	(revision 7438)
@@ -13,4 +13,5 @@
 import org.openstreetmap.josm.gui.layer.ImageryLayer;
 import org.openstreetmap.josm.gui.layer.Layer;
+import org.openstreetmap.josm.gui.layer.WMSLayer;
 import org.openstreetmap.josm.gui.progress.ProgressMonitor;
 import org.openstreetmap.josm.io.IllegalDataException;
@@ -44,5 +45,17 @@
         ImageryPreferenceEntry prefEntry = Preferences.deserializeStruct(attributes, ImageryPreferenceEntry.class);
         ImageryInfo i = new ImageryInfo(prefEntry);
-        return ImageryLayer.create(i);
+        ImageryLayer layer = ImageryLayer.create(i);
+        if (layer instanceof WMSLayer) {
+            WMSLayer wms = (WMSLayer) layer;
+            String autoDownload = attributes.get("automatic-downloading");
+            if (autoDownload != null) {
+                wms.setAutoDownload(Boolean.parseBoolean(autoDownload));
+            }
+            String autoResolution = attributes.get("automatically-change-resolution");
+            if (autoResolution != null) {
+                wms.setAutoResolution(Boolean.parseBoolean(autoResolution));
+            }
+        }
+        return layer;
     }
 }
