diff --git a/src/calng/DsscCorrection.py b/src/calng/DsscCorrection.py
index 81d38e16d847b7607985b47824585aeaf446516e..7aa604e4b3042fd2d334f78922b5b101e69aadf4 100644
--- a/src/calng/DsscCorrection.py
+++ b/src/calng/DsscCorrection.py
@@ -181,6 +181,11 @@ class DsscCorrection(BaseCorrection):
             .setNewDefaultValue(400)
             .commit(),
 
+            OVERWRITE_ELEMENT(expected)
+            .key("dataFormat.outputAxisOrder")
+            .setNewDefaultValue("cyx")
+            .commit(),
+
             OVERWRITE_ELEMENT(expected)
             .key("preview.selectionMode")
             .setNewDefaultValue("pulse")
diff --git a/src/calng/base_correction.py b/src/calng/base_correction.py
index ec2648279a96463bf78a3d8452089530a85b5348..4e4f259a881a016efd980999e78c9fafc12db6ba 100644
--- a/src/calng/base_correction.py
+++ b/src/calng/base_correction.py
@@ -379,6 +379,7 @@ class BaseCorrection(PythonDevice):
             .options("float16,float32,uint16")
             .assignmentOptional()
             .defaultValue("float32")
+            .reconfigurable()
             .commit(),
 
             # important: determines shape of data as going into correction
@@ -426,6 +427,7 @@ class BaseCorrection(PythonDevice):
             .options("cxy,cyx,xcy,xyc,ycx,yxc")
             .assignmentOptional()
             .defaultValue("cxy")
+            .reconfigurable()
             .commit(),
 
             VECTOR_UINT32_ELEMENT(expected)
@@ -731,6 +733,8 @@ class BaseCorrection(PythonDevice):
             for shape_param in (
                 "dataFormat.pixelsX",
                 "dataFormat.pixelsY",
+                "dataFormat.outputImageDtype",
+                "dataFormat.outputAxisOrder",
                 "dataFormat.memoryCells",
                 "constantParameters.memoryCells",
                 "frameFilter",