diff --git a/src/geomtools/sfx/optimiser.py b/src/geomtools/sfx/optimiser.py
index 391e8ccfe7bfbc9e15e37d04440ef120a9892adb..e657f1026248d955c315f7867cdec75de9a074ed 100644
--- a/src/geomtools/sfx/optimiser.py
+++ b/src/geomtools/sfx/optimiser.py
@@ -43,7 +43,7 @@ def refine():
         stream_filename, panels, args.connected, disp=True)
 
     panels_new, transform, clen = refine_geometry(
-        ma, panels, 1.0, args.min_counts)
+        ma, panels, 1.0, args.min_counts, args.connected)
 
     px = badpixels_mask(pe, panels)
     shape = get_detector_shape(panels)