diff --git a/src/outputconfigurationstore.cpp b/src/outputconfigurationstore.cpp index 176c9024f9..142bc35a23 100644 --- a/src/outputconfigurationstore.cpp +++ b/src/outputconfigurationstore.cpp @@ -412,7 +412,8 @@ std::pair> OutputConfigurationStore::genera .autoRotationPolicy = existingData.autoRotation.value_or(Output::AutoRotationPolicy::InTabletMode), }; if (enable) { - pos.setX(std::ceil(pos.x() + changeset->mode.value_or(output->currentMode()).lock()->size().width() / changeset->scale.value_or(output->scale()))); + const auto modeSize = changeset->transform->map(mode->size()); + pos.setX(std::ceil(pos.x() + modeSize.width() / *changeset->scale)); outputOrder.push_back(output); } }