diff --git a/SAS/XML_generator/src/xmlgen.py b/SAS/XML_generator/src/xmlgen.py
index 4b68b9639fb28647afc0ad6b3b0675d8fee9ed37..92c7acff8184abe3fd9f3159cbab6f1f34dc9cfe 100755
--- a/SAS/XML_generator/src/xmlgen.py
+++ b/SAS/XML_generator/src/xmlgen.py
@@ -2197,7 +2197,10 @@ def writeBlock(ofile, settings, projectName, blockNr):
     for key in imagingPipelineKeys: #Can this be done with list comprehension as well?
       if key not in settings.keys():
         settings[key] = ''
-    imagingPipelineSettings = { key: settings[key] for key in imagingPipelineKeys }
+    ##imagingPipelineSettings = { key: settings[key] for key in imagingPipelineKeys }
+    imagingPipelineSettings = {}
+    for key in imagingPipelineKeys:
+      imagingPipelineSettings[key] = settings[key]
     writeImagingPipeline(ofile, settings["nr_beams"], settings["targetBeams"], blockTopo,
       settings["nrRepeats"], imaging_pipe_inputs, imaging_pipe_predecessors,
       settings["writePackageTag"], settings["packageTag"], settings["nrImages"],