diff --git a/src/bed_handler/get_other_exon_in_same_gene.py b/src/bed_handler/get_other_exon_in_same_gene.py
index bdb773b1b098f44373dfaf65e7ed1b6915a41fb6..0b3a225915f477b6b0c66d23b46219b1b5d07893 100644
--- a/src/bed_handler/get_other_exon_in_same_gene.py
+++ b/src/bed_handler/get_other_exon_in_same_gene.py
@@ -172,11 +172,12 @@ def get_other_exon_in_same_gene(bed: str,
     final_df = get_final_bed(ctcf_dist, good_exon_df, distance_threshold)
     final_df.to_csv(OutputBed.output / outfile, sep="\t", index=False)
     gene_df = create_gene_bed4norm(BedConfig.gene_bed, final_df)
-    gene_df.to_csv(OutputBed.output / (outfile.replace(".bed", "") +
-                   "-gene-dup.bed"), sep="\t", index=False)
+    gene_df.to_csv(OutputBed.output / outfile.replace("exon.bed",
+                                                      "gene-dup.bed"),
+                   sep="\t", index=False)
     gene_df = gene_df.drop_duplicates()
-    gene_df.to_csv(OutputBed.output / (outfile.replace(".bed", "") +
-                   "-gene.bed"), sep="\t", index=False)
+    gene_df.to_csv(OutputBed.output / outfile.replace("exon.bed", "gene.bed"),
+                   sep="\t", index=False)
 
 
 if __name__ == "__main__":