diff --git a/wpa_supplicant/scan.c b/wpa_supplicant/scan.c index 68bdc59..59c7864 100644
--- a/wpa_supplicant/scan.c
+++ b/wpa_supplicant/scan.c
@@ -66,7 +66,8 @@ static int wpas_wps_in_use(struct wpa_supplicant *wpa_s,
      }

 #ifdef CONFIG_P2P
-      if (!wpa_s->global->p2p_disabled && wpa_s->global->p2p &&
+     if (wpa_s->drv_flags & WPA_DRIVER_FLAGS_P2P_CAPABLE &&
+            !wpa_s->global->p2p_disabled && wpa_s->global->p2p &&
          !wpa_s->conf->p2p_disabled) {
             wpa_s->wps->dev.p2p = 1;
             if (!wps) {
