diff --git a/wpa_supplicant/p2p_supplicant.c b/wpa_supplicant/p2p_supplicant.c
old mode 100644
new mode 100755
index 9e552c8..6c10f5d
--- a/wpa_supplicant/p2p_supplicant.c
+++ b/wpa_supplicant/p2p_supplicant.c
@@ -4620,8 +4620,10 @@ static void wpas_p2p_set_group_idle_timeout(struct wpa_supplicant *wpa_s)
 
 	timeout = wpa_s->conf->p2p_group_idle;
 	if (wpa_s->current_ssid->mode == WPAS_MODE_INFRA &&
-	    (timeout == 0 || timeout > P2P_MAX_CLIENT_IDLE))
+	    (timeout == 0 || timeout > P2P_MAX_CLIENT_IDLE)) {
 	    timeout = P2P_MAX_CLIENT_IDLE;
+ 	    wpa_s->conf->p2p_group_idle = timeout;
+	}
 
 	if (timeout == 0)
 		return;
