diff --git a/drivers/staging/prima/CORE/HDD/src/wlan_hdd_p2p.c b/drivers/staging/prima/CORE/HDD/src/wlan_hdd_p2p.c
index b3dc8d64ad5c9f4388840386d9deba51abc33d11..2a40d725e65d177dd9eaa8092452ce99c2764e08 100644
--- a/drivers/staging/prima/CORE/HDD/src/wlan_hdd_p2p.c
+++ b/drivers/staging/prima/CORE/HDD/src/wlan_hdd_p2p.c
@@ -1132,13 +1132,15 @@ int __wlan_hdd_mgmt_tx( struct wiphy *wiphy, struct net_device *dev,
     //then set the wait to 200 ms
     if (offchan && !wait)
     {
-        tANI_U32 current_time = vos_timer_get_system_time();
-        int remaining_roc_time = ((int) cfgState->remain_on_chan_ctx->duration -
-                                 (current_time - pAdapter->startRocTs));
-        if ( remaining_roc_time > ACTION_FRAME_DEFAULT_WAIT)
-            wait = remaining_roc_time;
-        else
-            wait = ACTION_FRAME_DEFAULT_WAIT;
+        wait = ACTION_FRAME_DEFAULT_WAIT;
+        if (pRemainChanCtx)
+        {
+            tANI_U32 current_time = vos_timer_get_system_time();
+            int remaining_roc_time = ((int) pRemainChanCtx->duration -
+                    (current_time - pAdapter->startRocTs));
+            if ( remaining_roc_time > ACTION_FRAME_DEFAULT_WAIT)
+                wait = remaining_roc_time;
+        }
     }
 
     //Call sme API to send out a action frame.