diff --git a/runner_scripts/root/run.sh b/runner_scripts/root/run.sh
index 6dccef476d4eb4541864ed33f8734230a1a230de..50e769040590999d8a8850583b2a607c5331894d 100755
--- a/runner_scripts/root/run.sh
+++ b/runner_scripts/root/run.sh
@@ -104,7 +104,7 @@ if [[ ("$2" == "step_script" || "$2" == "build_script") && "${CUSTOM_ENV_NO_SLUR
     done
     runuser --login "$AUTH_USER" --command "cp $1 $BASE_DIR.tmp/$CUSTOM_ENV_CI_JOB_ID.sh"
 
-    echo "#!/bin/bash" > "$TMPDIR"/salloc.sh
+    echo "#!/bin/bash -l" > "$TMPDIR"/salloc.sh
     echo "salloc --quiet --chdir \"$BASE_DIR\" ${SALLOC_OPTIONS[@]} \
         srun --cpu-bind none --wait 0 --kill-on-bad-exit=1 \
         \"$AUTH_USER_SHELL\" --login \"$BASE_DIR.tmp/$CUSTOM_ENV_CI_JOB_ID.sh\"" >> "$TMPDIR"/salloc.sh
@@ -116,6 +116,6 @@ if [[ ("$2" == "step_script" || "$2" == "build_script") && "${CUSTOM_ENV_NO_SLUR
     #    srun --cpu-bind none --wait 0 --kill-on-bad-exit=1 \
     #    \"$AUTH_USER_SHELL\" --login \"$BASE_DIR.tmp/$CUSTOM_ENV_CI_JOB_ID.sh\""
 else
-    runuser --login "$AUTH_USER" --command "cd \"$BASE_DIR\"; $1"
+    runuser --login "$AUTH_USER" --command "cd \"$BASE_DIR\"; bash -l $1"
 fi