Index: trunk/src/org/openstreetmap/josm/gui/preferences/SourceEditor.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/SourceEditor.java	(revision 17449)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/SourceEditor.java	(revision 17450)
@@ -1334,15 +1334,17 @@
         public Component getTableCellRendererComponent(JTable list, Object object, boolean isSelected, boolean hasFocus, int row, int column) {
             super.getTableCellRendererComponent(list, object, isSelected, hasFocus, row, column);
-            final ExtendedSourceEntry value = (ExtendedSourceEntry) object;
-            String s = value.toString();
-            setText(s);
-            setToolTipText(value.getTooltip());
-            if (!isSelected) {
-                final SourceEntry sourceEntry = entryByUrl.get(value.url);
-                GuiHelper.setBackgroundReadable(this, sourceEntry == null ? UIManager.getColor("Table.background") :
-                    sourceEntry.active ? SOURCE_ENTRY_ACTIVE_BACKGROUND_COLOR.get() : SOURCE_ENTRY_INACTIVE_BACKGROUND_COLOR.get());
-            }
-            final ImageSizes size = ImageSizes.TABLE;
-            setIcon(value.icon == null ? ImageProvider.getEmpty(size) : value.icon.getImageIconBounded(size.getImageDimension()));
+            if (object instanceof ExtendedSourceEntry) {
+                final ExtendedSourceEntry value = (ExtendedSourceEntry) object;
+                String s = value.toString();
+                setText(s);
+                setToolTipText(value.getTooltip());
+                if (!isSelected) {
+                    final SourceEntry sourceEntry = entryByUrl.get(value.url);
+                    GuiHelper.setBackgroundReadable(this, sourceEntry == null ? UIManager.getColor("Table.background") :
+                        sourceEntry.active ? SOURCE_ENTRY_ACTIVE_BACKGROUND_COLOR.get() : SOURCE_ENTRY_INACTIVE_BACKGROUND_COLOR.get());
+                }
+                final ImageSizes size = ImageSizes.TABLE;
+                setIcon(value.icon == null ? ImageProvider.getEmpty(size) : value.icon.getImageIconBounded(size.getImageDimension()));
+            }
             return this;
         }
