Index: trunk/test/unit/org/openstreetmap/josm/gui/preferences/imagery/ImageryPreferenceTestIT.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/gui/preferences/imagery/ImageryPreferenceTestIT.java	(revision 14522)
+++ trunk/test/unit/org/openstreetmap/josm/gui/preferences/imagery/ImageryPreferenceTestIT.java	(revision 14523)
@@ -34,5 +34,7 @@
 import org.openstreetmap.josm.data.imagery.WMTSTileSource;
 import org.openstreetmap.josm.data.imagery.WMTSTileSource.WMTSGetCapabilitiesException;
+import org.openstreetmap.josm.data.projection.Projection;
 import org.openstreetmap.josm.data.projection.ProjectionRegistry;
+import org.openstreetmap.josm.data.projection.Projections;
 import org.openstreetmap.josm.testutils.JOSMTestRules;
 import org.openstreetmap.josm.tools.HttpClient;
@@ -190,4 +192,9 @@
     }
 
+    private static Projection getProjection(ImageryInfo info) {
+        return info.getServerProjections().isEmpty() ? ProjectionRegistry.getProjection() :
+            Projections.getProjectionByCode(info.getServerProjections().get(0));
+    }
+
     private static AbstractTileSource getTileSource(ImageryInfo info) throws IOException, WMTSGetCapabilitiesException {
         switch (info.getImageryType()) {
@@ -199,9 +206,9 @@
                 return new TemplatedTMSTileSource(info);
             case WMS:
-                return new TemplatedWMSTileSource(info, ProjectionRegistry.getProjection());
+                return new TemplatedWMSTileSource(info, getProjection(info));
             case WMS_ENDPOINT:
-                return new WMSEndpointTileSource(info, ProjectionRegistry.getProjection());
+                return new WMSEndpointTileSource(info, getProjection(info));
             case WMTS:
-                return new WMTSTileSource(info, ProjectionRegistry.getProjection());
+                return new WMTSTileSource(info, getProjection(info));
             default:
                 throw new UnsupportedOperationException(info.toString());
