diff --git a/geomagio/Controller.py b/geomagio/Controller.py
index 199befdd87b73ea6db7f77efa2673366895e9452..a5777a2f773e5984b842e42f9bbdea9fc64e6281 100644
--- a/geomagio/Controller.py
+++ b/geomagio/Controller.py
@@ -636,8 +636,6 @@ def get_output_factory(args):
         )
     elif output_type == "plot":
         output_factory = PlotTimeseriesFactory()
-    elif output_type == "imagcdf":
-        output_factory = ImagCDFFactory(**output_factory_args)
     else:
         # stream compatible factories
         if output_type == "binlog":
@@ -668,6 +666,8 @@ def get_output_factory(args):
             )
         elif output_type == "xml":
             output_factory = xml.XMLFactory(**output_factory_args)
+        elif output_type == "imagcdf":
+            output_factory = ImagCDFFactory(**output_factory_args)
         # wrap stream
         if output_stream is not None:
             output_factory = StreamTimeseriesFactory(