*/
        rt2x00pci_register_read(rt2x00dev, CSR14, ®);
        rt2x00_set_field32(®, CSR14_TSF_COUNT, 1);
-       rt2x00_set_field32(®, CSR14_TBCN, 1);
+       rt2x00_set_field32(®, CSR14_TBCN, (tsf_sync == TSF_SYNC_BEACON));
        rt2x00_set_field32(®, CSR14_BEACON_GEN, 0);
        rt2x00_set_field32(®, CSR14_TSF_SYNC, tsf_sync);
        rt2x00pci_register_write(rt2x00dev, CSR14, reg);
 
         */
        rt2x00pci_register_read(rt2x00dev, CSR14, ®);
        rt2x00_set_field32(®, CSR14_TSF_COUNT, 1);
-       rt2x00_set_field32(®, CSR14_TBCN, 1);
+       rt2x00_set_field32(®, CSR14_TBCN, (tsf_sync == TSF_SYNC_BEACON));
        rt2x00_set_field32(®, CSR14_BEACON_GEN, 0);
        rt2x00_set_field32(®, CSR14_TSF_SYNC, tsf_sync);
        rt2x00pci_register_write(rt2x00dev, CSR14, reg);
 
 
        rt2500usb_register_read(rt2x00dev, TXRX_CSR19, ®);
        rt2x00_set_field16(®, TXRX_CSR19_TSF_COUNT, 1);
-       rt2x00_set_field16(®, TXRX_CSR19_TBCN, 1);
+       rt2x00_set_field16(®, TXRX_CSR19_TBCN,
+                          (tsf_sync == TSF_SYNC_BEACON));
        rt2x00_set_field16(®, TXRX_CSR19_BEACON_GEN, 0);
        rt2x00_set_field16(®, TXRX_CSR19_TSF_SYNC, tsf_sync);
        rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg);
 
         */
        rt2x00pci_register_read(rt2x00dev, TXRX_CSR9, ®);
        rt2x00_set_field32(®, TXRX_CSR9_TSF_TICKING, 1);
-       rt2x00_set_field32(®, TXRX_CSR9_TBTT_ENABLE, 1);
+       rt2x00_set_field32(®, TXRX_CSR9_TBTT_ENABLE,
+                         (tsf_sync == TSF_SYNC_BEACON));
        rt2x00_set_field32(®, TXRX_CSR9_BEACON_GEN, 0);
        rt2x00_set_field32(®, TXRX_CSR9_TSF_SYNC, tsf_sync);
        rt2x00pci_register_write(rt2x00dev, TXRX_CSR9, reg);
 
         */
        rt73usb_register_read(rt2x00dev, TXRX_CSR9, ®);
        rt2x00_set_field32(®, TXRX_CSR9_TSF_TICKING, 1);
-       rt2x00_set_field32(®, TXRX_CSR9_TBTT_ENABLE, 1);
+       rt2x00_set_field32(®, TXRX_CSR9_TBTT_ENABLE,
+                          (tsf_sync == TSF_SYNC_BEACON));
        rt2x00_set_field32(®, TXRX_CSR9_BEACON_GEN, 0);
        rt2x00_set_field32(®, TXRX_CSR9_TSF_SYNC, tsf_sync);
        rt73usb_register_write(rt2x00dev, TXRX_CSR9, reg);