diff --git a/src/common/slurm_cred.c b/src/common/slurm_cred.c
index 6d54bb532099964841bfc6acfb78a823f8650169..530008d5c2d4edb9b8863866dfb8cdb7f9a996aa 100644
--- a/src/common/slurm_cred.c
+++ b/src/common/slurm_cred.c
@@ -495,6 +495,8 @@ slurm_cred_ctx_destroy(slurm_cred_ctx_t ctx)
 	slurm_mutex_lock(&ctx->mutex);
 	xassert(ctx->magic == CRED_CTX_MAGIC);
 
+	if (ctx->exkey)
+		(*(g_crypto_context->ops.crypto_destroy_key))(ctx->exkey);
 	if (ctx->key)
 		(*(g_crypto_context->ops.crypto_destroy_key))(ctx->key);
 	if (ctx->job_list)