diff --git a/src/core/agent.c b/src/core/agent.c
index e0e15b55faab3668a550a062e558965d93068e09..c55c1928a6b234c27673e7f2512e81a61e01cc06 100644
--- a/src/core/agent.c
+++ b/src/core/agent.c
@@ -3227,6 +3227,13 @@ static void agent_dispatch_autoconfig(struct uloop_timeout *t)
 		struct cmdu_cstruct *cmdu;
 		struct wifi_radio_element *radio = &a->radios[i];
 
+		if (radio->onboarded) {
+			dbg("radio %s has been onboarded, don't trigger search\n",
+					radio->name);
+			continue;
+		}
+
+
 		cmdu = agent_gen_ap_autoconfig_search(a, radio, NULL, 0x02);
 		if (!cmdu)
 			continue;