diff --git a/src/core/config.c b/src/core/config.c
index 85aa598d8338842a475410785a629caf38a96a8b..5e77d78f310037c7e16985c5cf41f0467bfca556 100644
--- a/src/core/config.c
+++ b/src/core/config.c
@@ -926,6 +926,8 @@ uint8_t cntlr_config_reload(struct controller_config *cfg)
 	/* clean old lists */
 	clean_credslist(&old.bklist);
 	clean_credslist(&old.fhlist);
+	clean_vlanlist(&old.vlanlist);
+	clean_agent_policies(&old);
 	uci_free_context(ctx);
 	return diff;
 }