Index: /applications/editors/josm/plugins/wmsplugin/src/wmsplugin/GeorefImage.java
===================================================================
--- /applications/editors/josm/plugins/wmsplugin/src/wmsplugin/GeorefImage.java	(revision 22285)
+++ /applications/editors/josm/plugins/wmsplugin/src/wmsplugin/GeorefImage.java	(revision 22286)
@@ -25,4 +25,5 @@
 	public boolean downloadingStarted;
 	public boolean failed = false;
+	public boolean infotext = false;
 
 	public GeorefImage(boolean downloadingStarted) {
Index: /applications/editors/josm/plugins/wmsplugin/src/wmsplugin/Grabber.java
===================================================================
--- /applications/editors/josm/plugins/wmsplugin/src/wmsplugin/Grabber.java	(revision 22285)
+++ /applications/editors/josm/plugins/wmsplugin/src/wmsplugin/Grabber.java	(revision 22286)
@@ -89,5 +89,5 @@
         image.image = img;
         image.flushedResizedCachedInstance();
-        image.failed = true;
+        image.infotext = true;
         image.downloadingStarted = false;
         g.setFont(font);
@@ -114,4 +114,4 @@
     }
 
-    abstract public boolean loadFromCache();
+    abstract public boolean loadFromCache(boolean real);
 }
Index: /applications/editors/josm/plugins/wmsplugin/src/wmsplugin/WMSGrabber.java
===================================================================
--- /applications/editors/josm/plugins/wmsplugin/src/wmsplugin/WMSGrabber.java	(revision 22285)
+++ /applications/editors/josm/plugins/wmsplugin/src/wmsplugin/WMSGrabber.java	(revision 22286)
@@ -155,5 +155,5 @@
 
     @Override
-	public boolean loadFromCache(){
+	public boolean loadFromCache(boolean real){
         URL url = null;
         try{
@@ -166,5 +166,5 @@
         }
         BufferedImage cached = cache.getImg(url.toString());
-        if(!layer.hasAutoDownload() || cached != null){
+        if((!real && !layer.hasAutoDownload()) || cached != null){
            image.min = b.min;
            image.max = b.max;
Index: /applications/editors/josm/plugins/wmsplugin/src/wmsplugin/WMSLayer.java
===================================================================
--- /applications/editors/josm/plugins/wmsplugin/src/wmsplugin/WMSLayer.java	(revision 22285)
+++ /applications/editors/josm/plugins/wmsplugin/src/wmsplugin/WMSLayer.java	(revision 22286)
@@ -198,5 +198,5 @@
             }
         } else {
-            downloadAndPaintVisible(g, mv);
+            downloadAndPaintVisible(g, mv, false);
         }
     }
@@ -236,5 +236,6 @@
     }
 
-    protected void downloadAndPaintVisible(Graphics g, final MapView mv){
+    protected void downloadAndPaintVisible(Graphics g, final MapView mv,
+    boolean real){
         if (usesInvalidUrl)
             return;
@@ -249,10 +250,10 @@
             for(int y = bminy; y<bmaxy; ++y){
                 GeorefImage img = images[modulo(x,dax)][modulo(y,day)];
-                if(!img.paint(g, mv, dx, dy) && !img.downloadingStarted){
+                if((!img.paint(g, mv, dx, dy) || img.infotext) && !img.downloadingStarted){
                     img.downloadingStarted = true;
                     img.image = null;
                     img.flushedResizedCachedInstance();
                     Grabber gr = WMSPlugin.getGrabber(XYtoBounds(x,y), img, mv, this);
-                    if(!gr.loadFromCache()){
+                    if(!gr.loadFromCache(real)){
                         gr.setPriority(1);
                         executor.submit(gr);
@@ -320,5 +321,5 @@
                 );
             } else {
-                downloadAndPaintVisible(mv.getGraphics(), mv);
+                downloadAndPaintVisible(mv.getGraphics(), mv, true);
             }
         }
