diff --git a/src/lib/ebus/message.cpp b/src/lib/ebus/message.cpp index 34020834..a2b8d271 100644 --- a/src/lib/ebus/message.cpp +++ b/src/lib/ebus/message.cpp @@ -45,7 +45,7 @@ Message::Message(const string clazz, const string name, const bool isSet, key |= 0x1fLL << (8 * exp--); // special value for active key |= (unsigned long long)dstAddress << (8 * exp--); for (vector::const_iterator it=id.begin(); it=m_maxIdLength; idLength--) { + for (int idLength=maxIdLength; idLength>=m_minIdLength; idLength--) { int exp = 7; unsigned long long key = (unsigned long long)idLength << (8 * exp + 5); key |= (unsigned long long)getMasterNumber(master[0]) << (8 * exp--);