diff --git a/src/pipeline/RADEReceiveStep.cpp b/src/pipeline/RADEReceiveStep.cpp index 9ca515bde..59fb4c48f 100644 --- a/src/pipeline/RADEReceiveStep.cpp +++ b/src/pipeline/RADEReceiveStep.cpp @@ -110,12 +110,12 @@ std::shared_ptr RADEReceiveStep::execute(std::shared_ptr inputSamp int hasEooOut = 0; float eooOut[rade_n_eoo_bits(dv_)]; nout = rade_rx(dv_, features_out, &hasEooOut, eooOut, input_buf_cplx); - if (hasEooOut) + if (hasEooOut && textPtr_ != nullptr) { // Handle RX of bits from EOO. rade_text_rx(textPtr_, eooOut, rade_n_eoo_bits(dv_) / 2); } - else + else if (!hasEooOut) { if (featuresFile_) {