Index: applications/editors/josm/plugins/imagery/src/org/openstreetmap/josm/plugins/imagery/tms/TMSLayer.java
===================================================================
--- applications/editors/josm/plugins/imagery/src/org/openstreetmap/josm/plugins/imagery/tms/TMSLayer.java	(revision 24536)
+++ applications/editors/josm/plugins/imagery/src/org/openstreetmap/josm/plugins/imagery/tms/TMSLayer.java	(revision 24537)
@@ -1009,5 +1009,4 @@
         if (tileSource.requiresAttribution()) {
             // Draw attribution
-            g.setColor(Color.black);
             Font font = g.getFont();
             g.setFont(ATTR_LINK_FONT);
@@ -1022,4 +1021,7 @@
                 int y = mv.getHeight() - textHeight;
                 attrToUBounds = new Rectangle(x, y, textWidth, textHeight);
+                g.setColor(Color.black);
+                g.drawString("Background Terms of Use", x+1, y+1);
+                g.setColor(Color.white);
                 g.drawString("Background Terms of Use", x, y);
             }
@@ -1039,5 +1041,12 @@
                     Main.proj.eastNorth2latlon(topLeft), Main.proj.eastNorth2latlon(botRight));
             Rectangle2D stringBounds = g.getFontMetrics().getStringBounds(attributionText, g);
-            g.drawString(attributionText, mv.getWidth() - (int) stringBounds.getWidth(), mv.getHeight() - textHeight);
+            {
+                int x = mv.getWidth() - (int) stringBounds.getWidth();
+                int y = mv.getHeight() - textHeight;
+                g.setColor(Color.black);
+                g.drawString(attributionText, x+1, y+1);
+                g.setColor(Color.white);
+                g.drawString(attributionText, x, y);
+            }
 
             g.setFont(font);
