diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c
index 0d6d12fc3c07..5615575595ef 100644
--- a/net/mac80211/tx.c
+++ b/net/mac80211/tx.c
@@ -3691,6 +3691,7 @@ struct sk_buff *ieee80211_tx_dequeue(struct ieee80211_hw *hw,
 	 * The key can be removed while the packet was queued, so need to call
 	 * this here to get the current key.
 	 */
+	info->control.hw_key = NULL;
 	r = ieee80211_tx_h_select_key(&tx);
 	if (r != TX_CONTINUE) {
 		ieee80211_free_txskb(&local->hw, skb);