diff --git a/src/slurmctld/job_scheduler.c b/src/slurmctld/job_scheduler.c
index c795353a4f33665f78a85e5a91f704f0b78f03f9..ca56a1605075e65bfa6145ce9b246c05b04b0b8d 100644
--- a/src/slurmctld/job_scheduler.c
+++ b/src/slurmctld/job_scheduler.c
@@ -1237,6 +1237,7 @@ static char **_build_env(struct job_record *job_ptr)
 	select_g_select_jobinfo_get(job_ptr->select_jobinfo,
 			     SELECT_JOBDATA_BLOCK_ID, &name);
 	setenvf(&my_env, "MPIRUN_PARTITION", "%s", name);
+	xfree(name);
 #endif
 	setenvf(&my_env, "SLURM_JOB_ACCOUNT", "%s", job_ptr->account);
 	if (job_ptr->details) {