     }
 #endif
 
-    if (transmitPayload) {
+    if (canTransmit && transmitPayload) {
         transmitPayload = false;
 
         radioPacketStart();

#include <PPMReader.h>
PPMReader ppmReader(PPM_INPUT_PIN, PPM_INPUT_INTERRUPT);

#endif

/*


        if (qspCrc == incomingByte) {
            //CRC is correct

        #ifdef DEVICE_MODE_RX
            //If devide received a valid frame, that means it can start to talk
            canTransmit = true;
        #endif

            switch (frameId) {
                case QSP_FRAME_RC_DATA:
