Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java	(revision 5302)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java	(revision 5303)
@@ -1480,10 +1480,13 @@
         @Override
         public Object getValueAt(int row, int col) {
-            switch (col) {
-            case 0: return getLayers().get(row) == getActiveLayer();
-            case 1: return getLayers().get(row);
-            case 2: return getLayers().get(row);
-            default: throw new RuntimeException();
-            }
+            if (row >= 0 && row < getLayers().size()) {
+                switch (col) {
+                case 0: return getLayers().get(row) == getActiveLayer();
+                case 1: return getLayers().get(row);
+                case 2: return getLayers().get(row);
+                default: throw new RuntimeException();
+                }
+            }
+            return null;
         }
 
