Index: trunk/src/org/openstreetmap/josm/gui/layer/LayerPositionStrategy.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/LayerPositionStrategy.java	(revision 11007)
+++ trunk/src/org/openstreetmap/josm/gui/layer/LayerPositionStrategy.java	(revision 11008)
@@ -55,11 +55,14 @@
     static LayerPositionStrategy inFrontOfFirst(final Predicate<Layer> what) {
         return manager -> {
-            List<Layer> layers = manager.getLayers();
-            for (int i = 0; i < layers.size(); i++) {
-                if (what.test(layers.get(i))) {
-                    return i;
+            if (manager != null) {
+                List<Layer> layers = manager.getLayers();
+                for (int i = 0; i < layers.size(); i++) {
+                    if (what.test(layers.get(i))) {
+                        return i;
+                    }
                 }
+                return layers.size();
             }
-            return layers.size();
+            return 0;
         };
     }
@@ -72,8 +75,10 @@
     static LayerPositionStrategy afterLast(final Predicate<Layer> what) {
         return manager -> {
-            List<Layer> layers = manager.getLayers();
-            for (int i = layers.size() - 1; i >= 0; i--) {
-                if (what.test(layers.get(i))) {
-                    return i + 1;
+            if (manager != null) {
+                List<Layer> layers = manager.getLayers();
+                for (int i = layers.size() - 1; i >= 0; i--) {
+                    if (what.test(layers.get(i))) {
+                        return i + 1;
+                    }
                 }
             }
