diff --git a/src/backends/drm/drm_output.cpp b/src/backends/drm/drm_output.cpp index 80b971cf90..b2f84daff4 100644 --- a/src/backends/drm/drm_output.cpp +++ b/src/backends/drm/drm_output.cpp @@ -235,6 +235,9 @@ void DrmOutput::updateConnectorProperties() m_pipeline->setMode(std::static_pointer_cast(next.currentMode)); m_pipeline->applyPendingChanges(); } + if (!next.modes.contains(next.currentMode)) { + next.modes.push_front(next.currentMode); + } setState(next); }