--- a/ipw2200.c 2008-02-26 01:20:20.000000000 +0100 +++ b/ipw2200.c 2008-03-04 16:25:12.242527718 +0100 @@ -10529,6 +10529,8 @@ static int ipw_net_set_mac_address(struc mutex_lock(&priv->mutex); priv->config |= CFG_CUSTOM_MAC; memcpy(priv->mac_addr, addr->sa_data, ETH_ALEN); + if (rtap_iface) + memcpy(priv->prom_net_dev->dev_addr, addr->sa_data, ETH_ALEN); printk(KERN_INFO "%s: Setting MAC to %s\n", priv->net_dev->name, print_mac(mac, priv->mac_addr)); queue_work(priv->workqueue, &priv->adapter_restart); @@ -11578,6 +11580,7 @@ static int ipw_prom_alloc(struct ipw_pri priv->prom_priv->priv = priv; strcpy(priv->prom_net_dev->name, "rtap%d"); + memcpy(priv->prom_net_dev->dev_addr, priv->mac_addr, ETH_ALEN); priv->prom_net_dev->type = ARPHRD_IEEE80211_RADIOTAP; priv->prom_net_dev->open = ipw_prom_open;