diff --git a/src/engraving/dom/undo.cpp b/src/engraving/dom/undo.cpp index 7a25fc768e572..77f16ae12cb91 100644 --- a/src/engraving/dom/undo.cpp +++ b/src/engraving/dom/undo.cpp @@ -2231,14 +2231,10 @@ void InsertRemoveMeasures::insertMeasures() score->setLayoutAll(); // move subsequent StaffTypeChanges - if (moveStc) { + Fraction tickStart = fm->tick(); + Fraction tickEnd = lm->endTick(); + if (moveStc && tickEnd > tickStart) { for (Staff* staff : score->staves()) { - Fraction tickStart = fm->tick(); - Fraction tickEnd = lm->endTick(); - if (tickEnd == tickStart) { - break; - } - // loop backwards until the insert point auto stRange = staff->staffTypeRange(score->lastMeasure()->tick()); int moveTick = stRange.first;