diff --git a/mqttpacket.cpp b/mqttpacket.cpp index f3ee26a..d85b211 100644 --- a/mqttpacket.cpp +++ b/mqttpacket.cpp @@ -666,7 +666,8 @@ void MqttPacket::handleDisconnect() { case Mqtt5Properties::SessionExpiryInterval: { - const uint32_t session_expire = std::min(readFourBytesToUint32(), session_expire); + const Settings *settings = ThreadGlobals::getSettings(); + const uint32_t session_expire = std::min(readFourBytesToUint32(), settings->getExpireSessionAfterSeconds()); sender->getSession()->setSessionExpiryInterval(session_expire); break; }