u16 start_seq;
        u16 BA_para_set;
        u16 reason_code;
-       u16 BA_timeout_value;
        __le16  le_tmp;
        u16 BA_starting_seqctrl = 0;
        struct xmit_frame *pmgntframe;
                le_tmp = cpu_to_le16(BA_para_set);
                pframe = rtw_set_fixed_ie(pframe, 2, (unsigned char *)&le_tmp, &pattrib->pktlen);
 
-               BA_timeout_value = 5000;/*  5ms */
-               le_tmp = cpu_to_le16(BA_timeout_value);
-               pframe = rtw_set_fixed_ie(pframe, 2, (unsigned char *)&le_tmp, &pattrib->pktlen);
+               mgmt->u.action.u.addba_req.timeout = cpu_to_le16(5000); /* 5 ms */
+               pattrib->pktlen += 2;
 
                psta = rtw_get_stainfo(pstapriv, raddr);
                if (psta) {