diff --git a/modules/wpactrl/hostapd_ctrl.c b/modules/wpactrl/hostapd_ctrl.c
index 927294a6b1a7a4ebbdba3312bac3c5a5b161593b..bb48984d41082d986f699c8ae69bf97c4842ac30 100644
--- a/modules/wpactrl/hostapd_ctrl.c
+++ b/modules/wpactrl/hostapd_ctrl.c
@@ -1524,10 +1524,10 @@ int hostapd_cli_ap_set_state(const char *ifname, bool up)
 		return -1;
 
 	if (up) {
-		if (strcmp(state, "ENABLED") && strcmp(state, "DFS")) {
+		if (strcmp(state, "ENABLED") && strcmp(state, "DFS"))
 			ret = hostapd_cli_set(ifname, "enable", true);
+		if (strcmp(state, "DFS"))
 			WARN_ON(hostapd_cli_set(ifname, "update_beacon", true));
-		}
 	} else {
 		if (strcmp(state, "DISABLED"))
 			ret = hostapd_cli_set(ifname, "disable", true);