diff --git a/src/ebusd/mainloop.cpp b/src/ebusd/mainloop.cpp index 1e34096e..f8ce4c4d 100644 --- a/src/ebusd/mainloop.cpp +++ b/src/ebusd/mainloop.cpp @@ -1124,8 +1124,9 @@ string MainLoop::executeGet(vector &args, bool& connected) time_t lastup = message->getLastUpdateTime(); if (lastup == 0 && required) { // read directly from bus - ret = readFromBus(message, ""); - if (ret != RESULT_OK) + if (message->isPassive()) + continue; // not possible to actively read this message + if (readFromBus(message, "") != RESULT_OK) continue; lastup = message->getLastUpdateTime(); } else {