diff --git src/org/openstreetmap/gui/jmapviewer/JMapViewer.java src/org/openstreetmap/gui/jmapviewer/JMapViewer.java
index 9ae171e..2e7d375 100644
--- src/org/openstreetmap/gui/jmapviewer/JMapViewer.java
+++ src/org/openstreetmap/gui/jmapviewer/JMapViewer.java
@@ -584,7 +584,7 @@ public class JMapViewer extends JPanel implements TileLoaderListener {
                             tile = tileController.getTile(tilex, tiley, zoom);
                         }
                         if (tile != null) {
-                            tile.paint(g, posx, posy);
+                            tile.paint(g, posx, posy, tilesize, tilesize);
                             if (tileGridVisible) {
                                 g.drawRect(posx, posy, tilesize, tilesize);
                             }
diff --git src/org/openstreetmap/gui/jmapviewer/Tile.java src/org/openstreetmap/gui/jmapviewer/Tile.java
index bfd1eaa..0021bdb 100644
--- src/org/openstreetmap/gui/jmapviewer/Tile.java
+++ src/org/openstreetmap/gui/jmapviewer/Tile.java
@@ -219,6 +219,23 @@ public class Tile {
         g.drawImage(image, x, y, null);
     }
 
+    /**
+     * Paints the tile-image on the {@link Graphics} <code>g</code> at the
+     * position <code>x</code>/<code>y</code>.
+     *
+     * @param g the Graphics object
+     * @param x x-coordinate in <code>g</code>
+     * @param y y-coordinate in <code>g</code>
+     * @param width width that tile should have
+     * @param height height that tile should have
+     */
+    public void paint(Graphics g, int x, int y, int width, int height) {
+        if (image == null)
+            return;
+        g.drawImage(image, x, y, width, height, null);
+    }
+
+
     @Override
     public String toString() {
         return "Tile " + key;
