Index: trunk/src/org/openstreetmap/josm/io/session/SessionWriter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/session/SessionWriter.java	(revision 12486)
+++ trunk/src/org/openstreetmap/josm/io/session/SessionWriter.java	(revision 12487)
@@ -284,13 +284,17 @@
         Element parametersEl = doc.createElement("parameters");
         projectionChoiceEl.appendChild(parametersEl);
-        for (String param : parameters) {
-            Element paramEl = doc.createElement("param");
-            parametersEl.appendChild(paramEl);
-            paramEl.setTextContent(param);
+        if (parameters != null) {
+            for (String param : parameters) {
+                Element paramEl = doc.createElement("param");
+                parametersEl.appendChild(paramEl);
+                paramEl.setTextContent(param);
+            }
         }
         String code = Main.getProjection().toCode();
-        Element codeEl = doc.createElement("code");
-        projectionEl.appendChild(codeEl);
-        codeEl.setTextContent(code);
+        if (code != null) {
+            Element codeEl = doc.createElement("code");
+            projectionEl.appendChild(codeEl);
+            codeEl.setTextContent(code);
+        }
     }
 
