Index: trunk/src/org/openstreetmap/josm/actions/SessionSaveAsAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/SessionSaveAsAction.java	(revision 18405)
+++ trunk/src/org/openstreetmap/josm/actions/SessionSaveAsAction.java	(revision 18406)
@@ -117,5 +117,10 @@
         }
 
-        boolean zipRequired = layers.stream().map(l -> exporters.get(l))
+        // TODO: resolve dependencies for layers excluded by the user
+        List<Layer> layersOut = layers.stream()
+                .filter(layer -> exporters.get(layer) != null && exporters.get(layer).shallExport())
+                .collect(Collectors.toList());
+
+        boolean zipRequired = layersOut.stream().map(exporters::get)
                 .anyMatch(ex -> ex != null && ex.requiresZip());
 
@@ -158,9 +163,4 @@
             }
         }
-
-        // TODO: resolve dependencies for layers excluded by the user
-        List<Layer> layersOut = layers.stream()
-                .filter(layer -> exporters.get(layer) != null && exporters.get(layer).shallExport())
-                .collect(Collectors.toList());
 
         Stream<Layer> layersToSaveStream = layersOut.stream()
