diff --git a/src/run-policy/run-mmpol.sh b/src/run-policy/run-mmpol.sh
index 700f0f001e8fa36b6f2e0ad724446c65b0278421..e9964f8ea8ff9f7984af88d0c2d18687c9427ced 100755
--- a/src/run-policy/run-mmpol.sh
+++ b/src/run-policy/run-mmpol.sh
@@ -127,12 +127,17 @@ if [[ ! ${dry_run} ]]; then
     log_dir="${outdir}/${log_name}.d"
 
     mkdir ${log_dir}
+    chmod 1770 ${log_dir}
 
     # tag output file with run metadata
     raw_log_file=$(find ${outdir} -maxdepth 1 -name "list-${SLURM_JOBID}*" -type f | head -1)
     if [[ "$raw_log_file" != "" ]]; then
         mv -n ${raw_log_file} ${log_dir}/${log_name}
+        chmod 550 ${log_dir}/${log_name}
+        gzip ${log_dir}/${log_name}
     fi
+
+    chown -R ${USER}:atlab ${log_dir}
     
     rmdir ${tmpglobal}
 fi