diff --git a/wpa_supplicant/ctrl_iface.c b/wpa_supplicant/ctrl_iface.c
--- a/wpa_supplicant/ctrl_iface.c
+++ b/wpa_supplicant/ctrl_iface.c
@@ -314,10 +314,10 @@
 		return -1;
 	}
 
-#ifdef CONFIG_AP
+#if defined(CONFIG_AP) && defined(CONFIG_P2P)
 	if (wpa_s->ap_iface)
 		return wpa_supplicant_ap_wps_pbc(wpa_s, _bssid, _p2p_dev_addr);
-#endif /* CONFIG_AP */
+#endif /* defined(CONFIG_AP) && defined(CONFIG_P2P) */
 
 	return wpas_wps_start_pbc(wpa_s, _bssid, 0);
 }
