Minor
diff --git a/src/hb-ot-shape-complex-indic.cc b/src/hb-ot-shape-complex-indic.cc
index ad8b967..1b32ddb 100644
--- a/src/hb-ot-shape-complex-indic.cc
+++ b/src/hb-ot-shape-complex-indic.cc
@@ -487,6 +487,8 @@
     return;
   }
 
+  unsigned int start_of_last_cluster = base;
+
   /*   o Reorder matras:
    *
    *     If a pre-base matra character had been reordered before applying basic
@@ -515,6 +517,7 @@
 	hb_glyph_info_t matra = info[old_matra_pos];
 	memmove (&info[old_matra_pos], &info[old_matra_pos + 1], (new_matra_pos - old_matra_pos) * sizeof (info[0]));
 	info[new_matra_pos] = matra;
+	start_of_last_cluster = MIN (new_matra_pos, start_of_last_cluster);
 	new_matra_pos--;
       }
   }