diff --git a/host-bmc/host_pdr_handler.cpp b/host-bmc/host_pdr_handler.cpp index f55fbebd58..08bb24ee01 100644 --- a/host-bmc/host_pdr_handler.cpp +++ b/host-bmc/host_pdr_handler.cpp @@ -1506,8 +1506,7 @@ void HostPDRHandler::getPresentStateBySensorReadigs( std::array stateField{}; auto responsePtr = reinterpret_cast(response); auto rc = decode_get_state_sensor_readings_resp( - responsePtr, respMsgLen - sizeof(pldm_msg_hdr), &cc, &sensorCnt, - stateField.data()); + responsePtr, respMsgLen, &cc, &sensorCnt, stateField.data()); if (rc != PLDM_SUCCESS || cc != PLDM_SUCCESS) { std::cerr << "Faile to decode get state sensor readings resp, "