diff --git a/libmscore/layout.cpp b/libmscore/layout.cpp index 8c27cf56ac4a..f59c3c55804e 100644 --- a/libmscore/layout.cpp +++ b/libmscore/layout.cpp @@ -3376,7 +3376,10 @@ void alignHarmonies(const System* system, const std::vector& sl, bool if (e->isFretDiagram()) { FretDiagram* fd = toFretDiagram(e); Harmony* h = fd->harmony(); - system->staff(e->staffIdx())->skyline().add(h->shape().translated(h->pos() + fd->pos() + s->pos() + m->pos())); + if (h) + system->staff(e->staffIdx())->skyline().add(h->shape().translated(h->pos() + fd->pos() + s->pos() + m->pos())); + else + system->staff(e->staffIdx())->skyline().add(fd->shape().translated(fd->pos() + s->pos() + m->pos())); } } }