diff --git a/src/srun/srun.c b/src/srun/srun.c
index 254d87c4a5a5082f7a35e4081583e84872d1458c..ab1beb109aa32bffb2f00ffbae5453915ba017ba 100644
--- a/src/srun/srun.c
+++ b/src/srun/srun.c
@@ -564,6 +564,7 @@ int srun(int ac, char **av)
 	    SLURM_SUCCESS) {
 		error("Application launch failed: %m");
 		global_rc = 1;
+		slurm_step_launch_abort(job->step_ctx);
 		slurm_step_launch_wait_finish(job->step_ctx);
 		goto cleanup;
 	}