diff --git a/src/srun/srun.c b/src/srun/srun.c
index d76fe141797ac724918583532a359f4fd5694754..2bf71f10816f2894301859111dd196277ba6381b 100644
--- a/src/srun/srun.c
+++ b/src/srun/srun.c
@@ -777,6 +777,10 @@ static int _run_job_script (job_t *job, env_t *env)
 		/*
 		 *  Child.
 		 */
+#ifdef HAVE_AIX
+		(void) mkcrid(0);
+#endif
+		log_fini();
 		sig_unblock_signals();
 		execvp(argv[0], argv);
 		exit(1);