diff --git a/src/cmdu_ackq.c b/src/cmdu_ackq.c
index 4a6060d73610eb40bd3ed40791a06ae247aac172..4e970bc32cffc944b9d548daa520880a1bc2d02e 100644
--- a/src/cmdu_ackq.c
+++ b/src/cmdu_ackq.c
@@ -317,7 +317,8 @@ int cmdu_ackq_dequeue(void *cmdu_q, uint16_t type, uint16_t mid, uint8_t *src, v
 
 
 	/* After returning cookie back to user, we can safely delete the msg */
-	*cookie = msg->cookie;
+	if (cookie)
+		*cookie = msg->cookie;
 	msg->cookie = NULL;
 
 	cmdu_ackq_delete_msg(q, msg);