diff --git a/src/cntlr_cmdu.c b/src/cntlr_cmdu.c
index 69a0c88263572c0fe6569d221863162135559072..8d4a85b5d7eed86658f797bf1f34bd94ade23d3e 100644
--- a/src/cntlr_cmdu.c
+++ b/src/cntlr_cmdu.c
@@ -1251,7 +1251,7 @@ struct cmdu_buff *cntlr_gen_agent_list(struct controller *c)
 	}
 
 	/* 1905 AgentList TLV */
-	ret = cntlr_gen_agent_list_tlv(c, cmdu);
+	ret = cntlr_gen_agent_list_tlv(c, cmdu, 0x00);
 	if (ret)
 		goto out;
 
diff --git a/src/cntlr_tlv.c b/src/cntlr_tlv.c
index 99d75343ca0a474ecddf7642b7db4f9426201854..041b24c1a957c8863991ab2aa81ef9c0227f0127 100644
--- a/src/cntlr_tlv.c
+++ b/src/cntlr_tlv.c
@@ -1869,7 +1869,7 @@ int cntlr_gen_cntlr_capability(struct controller *c, struct cmdu_buff *frm, uint
 	return 0;
 }
 
-int cntlr_gen_agent_list_tlv(struct controller *c, struct cmdu_buff *frm)
+int cntlr_gen_agent_list_tlv(struct controller *c, struct cmdu_buff *frm, uint8_t security)
 {
 	int ret;
 	struct tlv *t;
@@ -1909,7 +1909,7 @@ int cntlr_gen_agent_list_tlv(struct controller *c, struct cmdu_buff *frm)
 		dbg("\t\tprofile: %d\n", tlv_data->agent[i].profile);
 
 		/* TODO: Here we need to fill the security */
-		tlv_data->agent[i].security = 0xFF;
+		tlv_data->agent[i].security = security;
 		dbg("\t\tsecurity: %d\n", tlv_data->agent[i].security);
 
 		++i;
diff --git a/src/cntlr_tlv.h b/src/cntlr_tlv.h
index 6848abbe270317384f198661cd819f9dc4878a10..1479c98a85a67afdd035c090bdac32078df687c0 100644
--- a/src/cntlr_tlv.h
+++ b/src/cntlr_tlv.h
@@ -132,7 +132,7 @@ int cntlr_gen_dpp_bootstrapping_uri_notif(struct controller *c,
 		struct cmdu_buff *frm, uint8_t *radio, uint8_t *bssid,
 		uint8_t *bsta, int uri_len, char *dpp_uri);
 int cntlr_gen_cntlr_capability(struct controller *c, struct cmdu_buff *frm, uint8_t caps);
-int cntlr_gen_agent_list_tlv(struct controller *c, struct cmdu_buff *frm);
+int cntlr_gen_agent_list_tlv(struct controller *c, struct cmdu_buff *frm, uint8_t security);
 #endif /* EASYMESH_VERSION > 2 */
 
 #endif /* CNTLR_TLV_GEN_H */