diff --git a/core/utility/executor.py b/core/utility/executor.py
index 50c8294071c632f93fd691184ca48540360b738c..370ec842c2e2b31d690e5d71b7b8302ebe2b04d8 100644
--- a/core/utility/executor.py
+++ b/core/utility/executor.py
@@ -163,6 +163,7 @@ class Slurm_Executor(Executor, ABC):
                                       allocator=self.get_srun_cmd(),
                                       params=f'--jobid={self.simple_job_id} {self.get_default_params()} {params}',
                                       wrapper_add=wrapper_add,
+                                      pre_exec_scripts=[self.job.shell_config],
                                       target_script=script, install_env=install_env,
                                       text=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT).stdout
         logging.debug(management_out)