diff --git a/src/api/slurm_pmi.c b/src/api/slurm_pmi.c
index 42bacbfbc56e53d1d0ba4f3aad12957beacded36..ca1807ad182e8be71192f671e300e0305c4c0bd8 100644
--- a/src/api/slurm_pmi.c
+++ b/src/api/slurm_pmi.c
@@ -95,6 +95,7 @@ static void _free_kvs_comm(struct kvs_comm *kvs_comm_ptr)
 	xfree(kvs_comm_ptr->kvs_name);
 	xfree(kvs_comm_ptr->kvs_keys);
 	xfree(kvs_comm_ptr->kvs_values);
+	xfree(kvs_comm_ptr);
 }
 
 /* Free kvs_comm_set returned by slurm_get_kvs_comm_set() */