diff --git a/src/ufonormalizer/__init__.py b/src/ufonormalizer/__init__.py
index ee45a31..399dcbf 100644
--- a/src/ufonormalizer/__init__.py
+++ b/src/ufonormalizer/__init__.py
@@ -656,7 +656,7 @@ def normalizeGLIFString(text, glifPath=None, imageFileRef=None):
else:
_normalizeGlifOutlineFormat2(outline, writer)
if glifVersion >= 2:
- for anchor in anchors:
+ for anchor in sorted(anchors, key=lambda e: e.attrib.get("name", "")):
_normalizeGlifAnchor(anchor, writer)
if glifVersion >= 2:
for guideline in guidelines:
diff --git a/tests/data/glif/format2.glif b/tests/data/glif/format2.glif
index 19cba54..fc3674f 100644
--- a/tests/data/glif/format2.glif
+++ b/tests/data/glif/format2.glif
@@ -24,6 +24,7 @@
+
diff --git a/tests/test_ufonormalizer.py b/tests/test_ufonormalizer.py
index b256e9f..00e9caa 100644
--- a/tests/test_ufonormalizer.py
+++ b/tests/test_ufonormalizer.py
@@ -95,6 +95,7 @@
+