diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c
index b857915881e0..f02137b4cb12 100644
--- a/net/mac80211/mlme.c
+++ b/net/mac80211/mlme.c
@@ -6126,6 +6126,9 @@ int ieee80211_mgd_assoc(struct ieee80211_sub_if_data *sdata,
 		ifmgd->flags |= IEEE80211_STA_DISABLE_EHT;
 	}
 
+	if (req->flags & ASSOC_REQ_DISABLE_EHT)
+		ifmgd->flags |= IEEE80211_STA_DISABLE_EHT;
+
 	err = ieee80211_prep_connection(sdata, req->bss, true, override);
 	if (err)
 		goto err_clear;