diff --git a/NEWS b/NEWS
index a38c1c025844303a82c76bed6e02afda77b2e9dd..b98e95e2615230ae6bbca068c1b81df31868a0bb 100644
--- a/NEWS
+++ b/NEWS
@@ -50,6 +50,7 @@ documents those changes that are of interest to users and admins.
     modifying the job's environment, which can result in the slurmstepd failing
     with an invalid memory reference.
  -- Fix erroneous error messages when running gang scheduling.
+ -- Fix minor memory leak
 
 * Changes in Slurm 2.6.4
 ========================
diff --git a/src/common/slurm_protocol_defs.c b/src/common/slurm_protocol_defs.c
index b8d25eac1d84b4665d0c10407939c0ccdd1bf694..69c3df3de352615052c232c5e767da7f117888d5 100644
--- a/src/common/slurm_protocol_defs.c
+++ b/src/common/slurm_protocol_defs.c
@@ -414,6 +414,7 @@ extern void slurm_free_job_desc_msg(job_desc_msg_t * msg)
 		xfree(msg->mloaderimage);
 		xfree(msg->name);
 		xfree(msg->network);
+		xfree(msg->qos);
 		xfree(msg->std_out);
 		xfree(msg->partition);
 		xfree(msg->ramdiskimage);