diff --git a/src/cntlr.c b/src/cntlr.c
index 980f2881604f4133f6f075f336cbbe672427413b..d319e35cacf1cbb0d3d95cf33dd4bdf8ce2520af 100644
--- a/src/cntlr.c
+++ b/src/cntlr.c
@@ -1984,6 +1984,7 @@ void run_controller(void)
 	INIT_LIST_HEAD(&c->bcnreqlist);
 	c->num_nodes = 0;
 	INIT_LIST_HEAD(&c->linklist);
+	INIT_LIST_HEAD(&c->sclist);
 #if (EASYMESH_VERSION > 2)
 	INIT_LIST_HEAD(&c->dpp_ctx.enrolleelist);
 	INIT_LIST_HEAD(&c->dpp_ctx.chirplist);
@@ -2056,7 +2057,6 @@ void run_controller(void)
 	controller_subscribe_for_cmdus(c);
 
 	/* steer-control */
-	INIT_LIST_HEAD(&c->sclist);
 	cntlr_load_steer_modules(c);
 	if (!list_empty(&c->sclist))
 		cntlr_assign_steer_module_default(c);