diff --git a/src/db_utils/frequency_scripts/create_n_fill_exon_frequency_file.py b/src/db_utils/frequency_scripts/create_n_fill_exon_frequency_file.py
index 14173c24c23a79a360ce572722879934ad8656c4..c3b87aa5c3faa3379faa3733208f0deeba4aab6f 100644
--- a/src/db_utils/frequency_scripts/create_n_fill_exon_frequency_file.py
+++ b/src/db_utils/frequency_scripts/create_n_fill_exon_frequency_file.py
@@ -179,6 +179,7 @@ def fill_frequency_tables(ps: int = 1, logging_level: str = 'DISABLE'):
     :param ps: the number of process to create
     :param logging_level: The level of information to display
     """
+    Config_freq.output.mkdir(parents=True, exist_ok=True)
     logging_def(Config_freq.output, __file__, logging_level)
     df_exon, df_gene = create_or_load_freq_table(ps)
     df_exon.to_csv(Config_freq.output_exon_file, sep="\t", index=False)