Index: /trunk/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java	(revision 5540)
+++ /trunk/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java	(revision 5541)
@@ -276,4 +276,5 @@
         if (imageryType != that.imageryType) return false;
         if (url != null ? !url.equals(that.url) : that.url != null) return false;
+        if (name != null ? !name.equals(that.name) : that.name != null) return false;
 
         return true;
Index: /trunk/src/org/openstreetmap/josm/gui/preferences/imagery/ImageryPreference.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/preferences/imagery/ImageryPreference.java	(revision 5540)
+++ /trunk/src/org/openstreetmap/josm/gui/preferences/imagery/ImageryPreference.java	(revision 5541)
@@ -219,16 +219,17 @@
                 JLabel label = (JLabel) super.getTableCellRendererComponent(
                         table, value, isSelected, hasFocus, row, column);
-                String t = value.toString();
                 label.setBackground(Main.pref.getUIColor("Table.background"));
                 if (isSelected) {
                     label.setForeground(Main.pref.getUIColor("Table.foreground"));
                 }
-                for(ImageryInfo l : layers)
-                {
-                    if(l.getExtendedUrl().equals(t)) {
-                        label.setBackground(Main.pref.getColor(
-                                marktr("Imagery Background: Default"),
-                                new Color(200,255,200)));
-                        break;
+                if (value != null) { // Fix #8159
+                    String t = value.toString();
+                    for (ImageryInfo l : layers) {
+                        if (l.getExtendedUrl().equals(t)) {
+                            label.setBackground(Main.pref.getColor(
+                                    marktr("Imagery Background: Default"),
+                                    new Color(200,255,200)));
+                            break;
+                        }
                     }
                 }
