diff --git a/src/nf_modules/bedtools/main.nf b/src/nf_modules/bedtools/main.nf
index f4d67993cf3b62517c50fc92fd3cd853c581c53b..70314d7c83f08070dd8fde307d4195e8a4acd1ae 100644
--- a/src/nf_modules/bedtools/main.nf
+++ b/src/nf_modules/bedtools/main.nf
@@ -20,3 +20,43 @@ bedtools getfasta -name \
 -fi ${fasta} -bed ${bed} -fo ${bed.baseName}_extracted.fasta
 """
 }
+
+process bam_to_fastq_singleend {
+  container = "${container_url}"
+  label "big_mem_mono_cpus"
+  tag "${bed.baseName}"
+  publishDir "results/fasta/", mode: 'copy'
+
+  input:
+  path fasta
+  path bed
+
+  output:
+  path "*_extracted.fasta", emit: fasta
+
+  script:
+"""
+bedtools bamtofastq
+-i ${bam} -fq ${bam.baseName}.fastq
+"""
+}
+
+process bam_to_fastq_paired_end {
+  container = "${container_url}"
+  label "big_mem_mono_cpus"
+  tag "${bed.baseName}"
+  publishDir "results/fasta/", mode: 'copy'
+
+  input:
+  path fasta
+  path bed
+
+  output:
+  path "*_extracted.fasta", emit: fasta
+
+  script:
+"""
+bedtools bamtofastq
+-i ${bam} -fq ${bam.baseName}_R1.fastq -fq2 ${bam.baseName}_R2.fastq
+"""
+}