1diff --git a/platform/linux-dpdk/odp_crypto.c b/platform/linux-dpdk/odp_crypto.c
2index d95b157805dc..d13ad5bbde95 100644
3--- a/platform/linux-dpdk/odp_crypto.c
4+++ b/platform/linux-dpdk/odp_crypto.c
5@@ -900,11 +900,12 @@ int odp_crypto_session_create(odp_crypto_session_param_t *param,
6 /* Setup session */
7 session = rte_cryptodev_sym_session_create(cdev_id, first_xform);
8
9- if (session == NULL)
10+ if (session == NULL) {
11 /* remove the crypto_session_entry_t */
12 memset(entry, 0, sizeof(*entry));
13 free_session(entry);
14 return -1;
15+ }
16
17 entry->rte_session = (intptr_t)session;
18 entry->cipher_xform = cipher_xform;