diff --git a/main.nf b/main.nf
index 291ed4beb6e974d1fc94d6860f1ee4088477bd17..8f6fffbc5760af09831c5d2f74247f2d198e55c6 100644
--- a/main.nf
+++ b/main.nf
@@ -683,7 +683,8 @@ process remove_duplicates {
    tag "$sample"
    label 'process_highmem'
    publishDir "${params.outdir}/hicpro/valid_pairs", mode: params.publish_dir_mode,
-               saveAs: {filename -> filename.endsWith("stat") ? "stats/$filename" : "$filename"}
+               saveAs: {filename -> if (filename.endsWith("mergestat")) "stats/$filename" 
+                                    else if (filename.endsWith("allValidPairs")) "$filename"}
    input:
    set val(sample), file(vpairs) from valid_pairs.groupTuple()
 
@@ -735,7 +736,7 @@ process merge_stats {
    tag "$ext"
    label 'process_low'
    publishDir "${params.outdir}/hicpro/", mode: params.publish_dir_mode,
-               saveAs: {filename -> filename.endsWith("stat") ? "stats/$filename" : "$filename"}
+               saveAs: {filename -> if (filename.endsWith("stat")) "stats/$filename"}
 
    input:
    set val(prefix), file(fstat) from all_mapstat.groupTuple().concat(all_pairstat.groupTuple(), all_rsstat.groupTuple())