diff --git a/src/agent_map.c b/src/agent_map.c
index 6eb8080b896eb1778ef2329088d24d978d5cdee4..0d175886f7d8c81e5ab12e9d6f47d9ae9ca99ef6 100644
--- a/src/agent_map.c
+++ b/src/agent_map.c
@@ -6719,6 +6719,7 @@ int handle_service_prioritization_request(void *agent, struct cmdu_buff *cmdu,
 				0);
 			if (err_cmdu != NULL) {
 				agent_send_cmdu(agent, err_cmdu);
+				cmdu_free(err_cmdu);
 			}
 			return -1;
 		}
@@ -6735,6 +6736,7 @@ int handle_service_prioritization_request(void *agent, struct cmdu_buff *cmdu,
 				0);
 			if (err_cmdu != NULL) {
 				agent_send_cmdu(agent, err_cmdu);
+				cmdu_free(err_cmdu);
 			}
 			return -1;
 		}