diff --git a/src/aliby/pipeline.py b/src/aliby/pipeline.py
index e5d5bc6693a91c7998a4842599186918f911fd3f..d80f441c06a9cae018daac9e8a2977e68f2184a7 100644
--- a/src/aliby/pipeline.py
+++ b/src/aliby/pipeline.py
@@ -340,6 +340,10 @@ class Pipeline(ProcessABC):
                 position_ids = self.apply_filter(position_ids, position_filter)
         if not len(position_ids):
             raise Exception("No images to segment.")
+        else:
+            print("Positions:")
+            for pos in position_ids:
+                print("\t" + pos.split(".")[0])
         # create and run pipelines
         if distributed != 0:
             # multiple cores
diff --git a/src/aliby/tile/tiler.py b/src/aliby/tile/tiler.py
index 5a60609a21c69b158c78cb89612cc01953432c50..4ca3f5e126e1158b9a6cdb108a33b545aa8e95e2 100644
--- a/src/aliby/tile/tiler.py
+++ b/src/aliby/tile/tiler.py
@@ -246,12 +246,9 @@ class Tiler(StepABC):
             "channels",
             list(range(metadata.get("size_c", 0))),
         )
-
         self.ref_channel = self.get_channel_index(parameters.ref_channel)
         if self.ref_channel is None:
             self.ref_channel = self.backup_ref_channel
-
-        self.ref_channel = self.get_channel_index(parameters.ref_channel)
         self.tile_locs = tile_locs
         try:
             self.z_perchannel = {