diff --git a/maxwell_integrate_to_h5.py b/maxwell_integrate_to_h5.py
index 07a12025a70dca34d98ecba58371b1f98be292d0..4c022b796cf435d751f3220baa934071efdb063b 100644
--- a/maxwell_integrate_to_h5.py
+++ b/maxwell_integrate_to_h5.py
@@ -138,13 +138,17 @@ def integrate_ims_in_dir(path_im, path_int, dtype_im=".tif", dtype_int=".dat"):
         
             
         subdir_fnames = [fname for fname in fnames_ims if os.path.dirname(fname) == subdir]
+        subdir_fnames_metadata = [fname for fname in fnames_metadata if os.path.dirname(fname) == subdir]
+        if not subdir_fnames:
+            print(f"No images found in subdirectory: {subdir}")
+            continue
         subdir_path_int = path_int_list[fnames_ims.index(subdir_fnames[0])]
         
         if not os.path.isdir(subdir_path_int):
             os.mkdir(subdir_path_int)
 
         filtered_fnames = [fname_im for fname_im in subdir_fnames if "metadata" not in fname_im]
-        filetered_metadata = [fname_im for fname_im in subdir_fnames if "metadata" in fname_im]
+        filetered_metadata = [fname_im for fname_im in subdir_fnames_metadata if "metadata" in fname_im]
 
         if filtered_fnames:
             # Use map_async to apply the integration_thread function to all filtered filenames