diff --git a/src/nf_modules/bedtools/main.nf b/src/nf_modules/bedtools/main.nf
index 616435bc3f0f95647197dc03525b3540d76479ba..50a848e76e1c41f1217c7c47cc7d3f9e025d99b7 100644
--- a/src/nf_modules/bedtools/main.nf
+++ b/src/nf_modules/bedtools/main.nf
@@ -20,6 +20,23 @@ bedtools getfasta -name \
 """
 }
 
+process merge_bed {
+  container = "${container_url}"
+  label "big_mem_mono_cpus"
+  tag "${bed.baseName}"
+
+  input:
+  path bed
+
+  output:
+  tuple val(bed[0].simpleName), path("*_merged.fasta"), emit: bed
+
+  script:
+"""
+bedtools merge -i ${bed} > ${bed[0].simpleName}_merged.bed
+"""
+}
+
 process bam_to_fastq_singleend {
   container = "${container_url}"
   label "big_mem_mono_cpus"