diff --git a/importexport/musicxml/exportxml.cpp b/importexport/musicxml/exportxml.cpp index 3daa6e3875b68..3e5f5e5a770c9 100644 --- a/importexport/musicxml/exportxml.cpp +++ b/importexport/musicxml/exportxml.cpp @@ -2678,12 +2678,14 @@ static void writeChordLines(const Chord* const chord, XmlWriter& xml, Notations& void ExportMusicXml::chordAttributes(Chord* chord, Notations& notations, Technical& technical, TrillHash& trillStart, TrillHash& trillStop) { - QVector fl; - for (Element* e : chord->segment()->annotations()) { - if (e->track() == chord->track() && e->isFermata()) - fl.push_back(e); + if (!chord->isGrace()) { + QVector fl; + for (Element* e : chord->segment()->annotations()) { + if (e->track() == chord->track() && e->isFermata()) + fl.push_back(e); + } + fermatas(fl, _xml, notations); } - fermatas(fl, _xml, notations); const QVector na = chord->articulations(); // first the attributes whose elements are children of