diff --git a/src/cntlr.c b/src/cntlr.c
index 09daacc0ad0247611588065129dbbcaa4dbcecab..370db8850792452745783d52dbb1333de94aa11d 100644
--- a/src/cntlr.c
+++ b/src/cntlr.c
@@ -2098,6 +2098,7 @@ out_exit:
 	cntlr_clean_bcnreqlist(c);
 	cntlr_clean_linklist(c);
 	cntlr_clean_nodelist(c);
+	free_bh_topology();
 	ubus_unregister_event_handler(ctx, &c->evh);
 	cntlr_remove_object(c);
 	cntlr_remove_dbg_object(c);