Index: trunk/src/org/openstreetmap/josm/actions/AddImageryLayerAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/AddImageryLayerAction.java	(revision 8575)
+++ trunk/src/org/openstreetmap/josm/actions/AddImageryLayerAction.java	(revision 8576)
@@ -10,4 +10,6 @@
 import java.io.IOException;
 import java.net.MalformedURLException;
+import java.util.HashSet;
+import java.util.Set;
 
 import javax.swing.JComboBox;
@@ -25,4 +27,5 @@
 import org.openstreetmap.josm.gui.util.GuiHelper;
 import org.openstreetmap.josm.io.imagery.WMSImagery;
+import org.openstreetmap.josm.io.imagery.WMSImagery.LayerDetails;
 import org.openstreetmap.josm.tools.GBC;
 import org.openstreetmap.josm.tools.ImageProvider;
@@ -118,5 +121,18 @@
             final String url = wms.buildGetMapUrl(
                     tree.getSelectedLayers(), (String) formats.getSelectedItem());
-            return new ImageryInfo(info.getName(), url, "wms", info.getEulaAcceptanceRequired(), info.getCookies());
+            Set<String> supportedCrs = new HashSet<>();
+            {
+                boolean first = true;
+                for(LayerDetails layer: tree.getSelectedLayers()) {
+                    if (first) {
+                        supportedCrs.addAll(layer.getProjections());
+                        first = false;
+                    }
+                    supportedCrs.retainAll(layer.getProjections());
+                }
+            }
+            ImageryInfo ret = new ImageryInfo(info.getName(), url, "wms", info.getEulaAcceptanceRequired(), info.getCookies());
+            ret.setServerProjections(supportedCrs);
+            return ret;
         } catch (MalformedURLException ex) {
             JOptionPane.showMessageDialog(Main.parent, tr("Invalid service URL."),
