diff --git a/patches/openwrt/0007-mac80211-avoid-crashing-on-invalid-band-info.patch b/patches/openwrt/0007-mac80211-avoid-crashing-on-invalid-band-info.patch
new file mode 100644
index 0000000000000000000000000000000000000000..3ebb462e0a086524ecb47b302fceabfeda0c4954
--- /dev/null
+++ b/patches/openwrt/0007-mac80211-avoid-crashing-on-invalid-band-info.patch
@@ -0,0 +1,39 @@
+From: David Bauer <mail@david-bauer.net>
+Date: Thu, 30 Nov 2023 07:32:52 +0100
+Subject: mac80211: avoid crashing on invalid band info
+
+Frequent crashes have been observed on MT7916 based platforms. While the
+root of these crashes are currently unknown, they happen when decoding
+rate information of connected STAs in AP mode. The rate-information is
+associated with a band which is not available on the PHY.
+
+Check for this condition in order to avoid crashing the whole system.
+This patch should be removed once the roout cause has been found and
+fixed.
+
+Link: https://github.com/freifunk-gluon/gluon/issues/2980
+
+Signed-off-by: David Bauer <mail@david-bauer.net>
+
+diff --git a/package/kernel/mac80211/patches/subsys/780-avoid-crashing-missing-band.patch b/package/kernel/mac80211/patches/subsys/780-avoid-crashing-missing-band.patch
+new file mode 100644
+index 0000000000000000000000000000000000000000..1847b2fe8defd67ec17a1b760ce03c0db1065f8c
+--- /dev/null
++++ b/package/kernel/mac80211/patches/subsys/780-avoid-crashing-missing-band.patch
+@@ -0,0 +1,16 @@
++--- a/net/mac80211/sta_info.c
+++++ b/net/mac80211/sta_info.c
++@@ -2422,6 +2422,13 @@ static void sta_stats_decode_rate(struct
++ 
++ 		sband = local->hw.wiphy->bands[band];
++ 
+++		if (!sband) {
+++			wiphy_debug(local->hw.wiphy,
+++				    "Invalid band %d\n",
+++				    band);
+++			break;
+++		}
+++
++ 		if (WARN_ON_ONCE(!sband->bitrates))
++ 			break;
++