Index: /trunk/src/org/openstreetmap/josm/data/imagery/WMTSTileSource.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/imagery/WMTSTileSource.java	(revision 13538)
+++ /trunk/src/org/openstreetmap/josm/data/imagery/WMTSTileSource.java	(revision 13539)
@@ -738,14 +738,11 @@
             return cachedTileSize;
         }
-        if (tileProjection != null) {
+        if (currentTileMatrixSet != null) {
             // no support for non-square tiles (tileHeight != tileWidth)
             // and for different tile sizes at different zoom levels
-            Collection<Layer> projLayers = getLayers(null, tileProjection.toCode());
-            if (!projLayers.isEmpty()) {
-                cachedTileSize = projLayers.iterator().next().tileMatrixSet.tileMatrix.get(0).tileHeight;
-                return cachedTileSize;
-            }
-        }
-        // if no layers is found, fallback to default mercator tile size. Maybe it will work
+            cachedTileSize = currentTileMatrixSet.tileMatrix.get(0).tileHeight;
+            return cachedTileSize;
+        }
+        // Fallback to default mercator tile size. Maybe it will work
         Logging.warn("WMTS: Could not determine tile size. Using default tile size of: {0}", getDefaultTileSize());
         return getDefaultTileSize();
