Index: /trunk/src/org/openstreetmap/josm/gui/ImageryMenu.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/ImageryMenu.java	(revision 5389)
+++ /trunk/src/org/openstreetmap/josm/gui/ImageryMenu.java	(revision 5390)
@@ -92,5 +92,5 @@
         removeAll();
 
-        // for each configured WMSInfo, add a menu entry.
+        // for each configured ImageryInfo, add a menu entry.
         for (final ImageryInfo u : ImageryLayerInfo.instance.getLayers()) {
             add(new AddImageryLayerAction(u));
Index: /trunk/src/org/openstreetmap/josm/gui/layer/ImageryLayer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/ImageryLayer.java	(revision 5389)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/ImageryLayer.java	(revision 5390)
@@ -42,5 +42,4 @@
 
 public abstract class ImageryLayer extends Layer {
-    protected static final Icon icon = ImageProvider.get("imagery_small");
 
     public static final IntegerProperty PROP_FADE_AMOUNT = new IntegerProperty("imagery.fade_amount", 0);
@@ -62,4 +61,6 @@
     protected final ImageryInfo info;
 
+    protected Icon icon;
+
     protected double dx = 0.0;
     protected double dy = 0.0;
@@ -79,4 +80,11 @@
         super(info.getName());
         this.info = info;
+        if (info.getIcon() != null) {
+            icon = new ImageProvider(info.getIcon()).setOptional(true).
+                    setMaxHeight(ICON_SIZE).setMaxWidth(ICON_SIZE).get();
+            if (icon == null) {
+                icon = ImageProvider.get("imagery_small");
+            }
+        }
         this.sharpenLevel = PROP_SHARPEN_LEVEL.get();
         if (OffsetServer.PROP_SERVER_ENABLED.get()) {
Index: /trunk/src/org/openstreetmap/josm/gui/layer/Layer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/Layer.java	(revision 5389)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/Layer.java	(revision 5390)
@@ -83,4 +83,6 @@
     static public final String NAME_PROP = Layer.class.getName() + ".name";
 
+    static public final int ICON_SIZE = 16;
+
     /** keeps track of property change listeners */
     protected PropertyChangeSupport propertyChangeSupport;
