diff --git a/src/nf_modules/samtools/main.nf b/src/nf_modules/samtools/main.nf
index 20db864fd233c464d67fd40c0290707d9614507b..7af44ddace7e95ada2afd396a5dba80a8245e595 100644
--- a/src/nf_modules/samtools/main.nf
+++ b/src/nf_modules/samtools/main.nf
@@ -165,6 +165,24 @@ samtools merge ${first_bam} ${second_bam} \
 """
 }
 
+process merge_multi_bam {
+  container = "${container_url}"
+  label "big_mem_multi_cpus"
+  tag "$file_id"
+  cpus = 2
+
+  input:
+    tuple val(file_id), path(bams)
+
+  output:
+    tuple val(file_id), path("*.bam*"), emit: bam
+  script:
+"""
+samtools merge ${bams} \
+  ${file_id}.bam
+"""
+}
+
 process stats_bam {
   container = "${container_url}"
   label "big_mem_multi_cpus"