diff --git a/src/engraving/libmscore/engravingitem.cpp b/src/engraving/libmscore/engravingitem.cpp index 1555f3749db91..ace44144e7533 100644 --- a/src/engraving/libmscore/engravingitem.cpp +++ b/src/engraving/libmscore/engravingitem.cpp @@ -840,7 +840,7 @@ void EngravingItem::writeProperties(XmlWriter& xml) const int index = ctx->assignLocalIndex(loc); ctx->setLidLocalIndex(_links->lid(), index); } else { - if (s->links()) { + if (s && s->links()) { Staff* linkedStaff = toStaff(s->links()->mainElement()); loc.setStaff(static_cast(linkedStaff->idx())); }