diff --git a/src/outputconfigurationstore.cpp b/src/outputconfigurationstore.cpp index 74ac2be9c3..176c9024f9 100644 --- a/src/outputconfigurationstore.cpp +++ b/src/outputconfigurationstore.cpp @@ -137,10 +137,12 @@ std::optional OutputConfigurationStore::findOutput(Output *output, const return otherOutput != output && otherOutput->edid().identifier() == output->edid().identifier() && otherOutput->mstPath() == output->mstPath(); }); const auto it = std::find_if(m_outputs.begin(), m_outputs.end(), [uniqueEdid, uniqueMst, output](const auto &outputState) { - if (outputState.edidIdentifier != output->edid().identifier()) { - return false; - } else if (uniqueEdid) { - return true; + if (output->edid().isValid()) { + if (outputState.edidIdentifier != output->edid().identifier()) { + return false; + } else if (uniqueEdid) { + return true; + } } if (outputState.mstPath != output->mstPath()) { return false;