diff --git a/package/hostapd/patches/460-oper_state_fix.patch b/package/hostapd/patches/460-oper_state_fix.patch
index 5a685a23ef0c5b6292d999f04dedec25ac3e7468..8ea0e123601a71866b858c8ac61ef80ef66cf28c 100644
--- a/package/hostapd/patches/460-oper_state_fix.patch
+++ b/package/hostapd/patches/460-oper_state_fix.patch
@@ -23,3 +23,25 @@ DORMANT state does not prevent normal operations after that.
  	return 0;
  }
  
+--- a/src/drivers/driver_wext.c
++++ b/src/drivers/driver_wext.c
+@@ -2245,11 +2245,14 @@ int wpa_driver_wext_set_operstate(void *
+ {
+ 	struct wpa_driver_wext_data *drv = priv;
+ 
+-	wpa_printf(MSG_DEBUG, "%s: operstate %d->%d (%s)",
+-		   __func__, drv->operstate, state, state ? "UP" : "DORMANT");
+-	drv->operstate = state;
+-	return netlink_send_oper_ifla(drv->netlink, drv->ifindex, -1,
+-				      state ? IF_OPER_UP : IF_OPER_DORMANT);
++	if (drv != NULL)
++	{
++		wpa_printf(MSG_DEBUG, "%s: operstate %d->%d (%s)",
++			   __func__, drv->operstate, state, state ? "UP" : "DORMANT");
++		drv->operstate = state;
++		return netlink_send_oper_ifla(drv->netlink, drv->ifindex, -1,
++					      state ? IF_OPER_UP : IF_OPER_DORMANT);
++	}
+ }
+ 
+