Minor
diff --git a/pyotlss.py b/pyotlss.py
index a1ef3b4..3d6fb8a 100755
--- a/pyotlss.py
+++ b/pyotlss.py
@@ -1236,6 +1236,11 @@
       subrs._used = _uniq_sort(subrs._used)
       subrs._old_bias = fontTools.misc.psCharStrings.calcSubrBias(subrs)
       subrs._new_bias = fontTools.misc.psCharStrings.calcSubrBias(subrs._used)
+    # Renumber glyph charstrings
+    for g in font.charset:
+      c,sel = cs.getItemAndSelector(g)
+      subrs = getattr(c.private, "Subrs", [])
+      c.subset_subroutines (subrs, font.GlobalSubrs)
     # Renumber subroutines themselves
     for subrs in all_subrs:
       if not subrs: continue
@@ -1245,11 +1250,6 @@
         decompiler.reset()
         decompiler.execute(subrs[i])
         subrs[i].subset_subroutines (subrs, font.GlobalSubrs)
-    # Renumber glyph charstrings
-    for g in font.charset:
-      c,sel = cs.getItemAndSelector(g)
-      subrs = getattr(c.private, "Subrs", [])
-      c.subset_subroutines (subrs, font.GlobalSubrs)
     # Cleanup
     for subrs in all_subrs:
       if not subrs: continue