diff --git a/src/modules/SX127x/SX127x.cpp b/src/modules/SX127x/SX127x.cpp
index 5052cc69..c5d857fc 100644
--- a/src/modules/SX127x/SX127x.cpp
+++ b/src/modules/SX127x/SX127x.cpp
@@ -381,6 +381,7 @@ int16_t SX127x::startReceive(uint8_t len, uint8_t mode) {
     // set expected packet length for SF6
     if(_sf == 6) {
       state |= _mod->SPIsetRegValue(RADIOLIB_SX127X_REG_PAYLOAD_LENGTH, len);
+      _packetLength = len;
     }
 
     // apply fixes to errata