Index: trunk/src/org/openstreetmap/josm/gui/layer/imagery/TileCoordinateConverter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/imagery/TileCoordinateConverter.java	(revision 16619)
+++ trunk/src/org/openstreetmap/josm/gui/layer/imagery/TileCoordinateConverter.java	(revision 16620)
@@ -2,4 +2,5 @@
 package org.openstreetmap.josm.gui.layer.imagery;
 
+import java.awt.GraphicsConfiguration;
 import java.awt.Polygon;
 import java.awt.Rectangle;
@@ -9,4 +10,5 @@
 import java.awt.geom.Rectangle2D;
 import java.util.Objects;
+import java.util.Optional;
 
 import org.openstreetmap.gui.jmapviewer.Tile;
@@ -35,4 +37,5 @@
     private final TileSourceDisplaySettings settings;
     private final TileSource tileSource;
+    private final AffineTransform transform;
 
     /**
@@ -47,4 +50,7 @@
         this.tileSource = Objects.requireNonNull(tileSource, "tileSource");
         this.settings = Objects.requireNonNull(settings, "settings");
+        this.transform = Optional.ofNullable(mapView.getGraphicsConfiguration())
+                .map(GraphicsConfiguration::getDefaultTransform)
+                .orElseGet(AffineTransform::new);
     }
 
@@ -184,5 +190,4 @@
             t2 = tileSource.projectedToTileXY(CoordinateConversion.enToProj(botRightEN), zoom);
         }
-        AffineTransform transform = mapView.getGraphicsConfiguration().getDefaultTransform();
         int screenPixels = (int) (mapView.getWidth() * mapView.getHeight() * transform.getScaleX() * transform.getScaleY());
         double tilePixels = Math.abs((t2.getY()-t1.getY())*(t2.getX()-t1.getX())*tileSource.getTileSize()*tileSource.getTileSize());
