diff --git a/src/backends/drm/drm_backend.cpp b/src/backends/drm/drm_backend.cpp index 2c1f3704b7..bc2ab005c3 100644 --- a/src/backends/drm/drm_backend.cpp +++ b/src/backends/drm/drm_backend.cpp @@ -508,7 +508,7 @@ void DrmBackend::enableOutput(DrmAbstractOutput *output, bool enable) m_placeholderFilter.reset(); } } else { - if (m_enabledOutputs.count() == 1 && m_outputs.count() > 1) { + if (m_enabledOutputs.count() == 1 && m_outputs.count() > 1 && !kwinApp()->isTerminating()) { auto outputs = m_outputs; outputs.removeOne(output); if (!readOutputsConfiguration(outputs)) {