case WIDE_ID(PROT_OFFLOAD_GROUP, WOWLAN_INFO_NOTIFICATION): {
                struct iwl_wowlan_info_notif *notif;
 
+               if (d3_data->notif_received & IWL_D3_NOTIF_WOWLAN_INFO) {
+                       /* We might get two notifications due to dual bss */
+                       IWL_DEBUG_WOWLAN(mvm,
+                                        "Got additional wowlan info notification\n");
+                       break;
+               }
+
                if (wowlan_info_ver < 2) {
                        struct iwl_wowlan_info_notif_v1 *notif_v1 = (void *)pkt->data;
 
                        notif = (void *)pkt->data;
                }
 
-               if (d3_data->notif_received & IWL_D3_NOTIF_WOWLAN_INFO) {
-                       /* We might get two notifications due to dual bss */
-                       IWL_DEBUG_WOWLAN(mvm,
-                                        "Got additional wowlan info notification\n");
-                       break;
-               }
-
                d3_data->notif_received |= IWL_D3_NOTIF_WOWLAN_INFO;
                len = iwl_rx_packet_payload_len(pkt);
                iwl_mvm_parse_wowlan_info_notif(mvm, notif, d3_data->status,