diff --git a/src/common/slurm_protocol_defs.c b/src/common/slurm_protocol_defs.c
index 9dca578af04e0c773431db3c973d584ff67c82ca..a4d0bffa7fc3c22791648534b5b4919bbe13b9ea 100644
--- a/src/common/slurm_protocol_defs.c
+++ b/src/common/slurm_protocol_defs.c
@@ -1113,6 +1113,9 @@ extern void slurm_free_kill_job_msg(kill_job_msg_t * msg)
 	if (msg) {
 		int i;
 		xfree(msg->nodes);
+		for (i=0; i<msg->pelog_env_size; i++)
+			xfree(msg->pelog_env[i]);
+		xfree(msg->pelog_env);
 		select_g_select_jobinfo_free(msg->select_jobinfo);
 		msg->select_jobinfo = NULL;