diff --git a/src/common/slurm_protocol_defs.c b/src/common/slurm_protocol_defs.c
index 602a43b05e82b3838e14a5dc5aed4a320744c165..56c1da8739669f2ed5054364e6a637f889163184 100644
--- a/src/common/slurm_protocol_defs.c
+++ b/src/common/slurm_protocol_defs.c
@@ -397,6 +397,7 @@ void slurm_free_reattach_tasks_request_msg(reattach_tasks_request_msg_t *msg)
 		xfree(msg->ofname);
 		xfree(msg->efname);
 		xfree(msg->ifname);
+		slurm_free_cred(msg->cred);
 		xfree(msg);
 	}
 }