Index: /branches/pap_branch_070920/psModules/src/camera/pmFPAfileIO.c
===================================================================
--- /branches/pap_branch_070920/psModules/src/camera/pmFPAfileIO.c	(revision 15165)
+++ /branches/pap_branch_070920/psModules/src/camera/pmFPAfileIO.c	(revision 15166)
@@ -370,4 +370,13 @@
     }
 
+    if (file->compression) {
+        psTrace("psModules.camera", 7, "Setting compression for %s (%s)\n", file->filename, file->name);
+        if (!psFitsCompressionApply(file->fits, file->compression)) {
+            psError(PS_ERR_UNKNOWN, false, "Unable to set compression options for %s (%s) (%d:%d:%d)\n",
+                    file->filename, file->name, view->chip, view->cell, view->readout);
+            return false;
+        }
+    }
+
     // select a writing method
     bool status = true;
@@ -679,5 +688,6 @@
             psMetadata *fileMenu = psMetadataLookupMetadata (NULL, config->format, "FILE");
             if (!fileMenu) {
-                psError (PS_ERR_IO, true, "FILE METADATA missing from camera format %s\n", config->formatName);
+                psError (PS_ERR_IO, true, "FILE METADATA missing from camera format %s\n",
+                         config->formatName);
                 return false;
             }
@@ -688,8 +698,11 @@
         }
 
-        if (file->compression && !psFitsCompressionApply(file->fits, file->compression)) {
-            psError(PS_ERR_UNKNOWN, false, "Unable to set compression options for %s (%s) (%d:%d:%d)\n",
-                     file->filename, file->name, view->chip, view->cell, view->readout);
-            return false;
+        if (file->compression) {
+            psTrace("psModules.camera", 7, "Setting compression for %s (%s)\n", file->filename, file->name);
+            if (!psFitsCompressionApply(file->fits, file->compression)) {
+                psError(PS_ERR_UNKNOWN, false, "Unable to set compression options for %s (%s) (%d:%d:%d)\n",
+                        file->filename, file->name, view->chip, view->cell, view->readout);
+                return false;
+            }
         }
 
