diff --git a/src/cntlr_tlv.c b/src/cntlr_tlv.c
index 2638d1745d7e9cc4ded818bf82e0f0b704c99f9a..07edcc48eb098f734c889de4428302827800123a 100644
--- a/src/cntlr_tlv.c
+++ b/src/cntlr_tlv.c
@@ -566,7 +566,7 @@ int cntlr_gen_steering_policy(struct controller *c, struct node_policy *a,
 	int ret, i;
 	int offset = 0;
 	struct tlv *t;
-	struct stax *x;
+	struct stax *x = NULL;
 	uint8_t sta_mac[6] = {0};
 	uint8_t num_nosteer_index = 0;
 	uint8_t num_nobtmsteer_index = 0;
@@ -589,6 +589,8 @@ int cntlr_gen_steering_policy(struct controller *c, struct node_policy *a,
 	t->data[num_nosteer_index] = num_nosteer;
 
 	num_nobtmsteer_index = offset++;
+
+	x = NULL;
 	list_for_each_entry(x, &a->btmsteer_exlist, list) {
 		num_nobtmsteer++;
 		hwaddr_aton(x->macstring, sta_mac);