--- modules/indic/mprefixups.c.orig	2008-04-25 15:58:25.000000000 +0530
+++ modules/indic/mprefixups.c	2008-04-25 16:43:22.000000000 +0530
@@ -89,6 +89,14 @@
 		    mpreLimit = i + 1;
 	    }
 	}
+
+	/* fix pre-base matra reorder for conjuncts */
+	if (baseGlyph < 0) {
+	    for (i = 0; i < n_glyphs; i++) {
+	      if ((glyphs[i].cluster  == (baseIndex - 2)) || (glyphs[i].cluster  == (baseIndex - 4)))
+		    baseGlyph = i;
+	    }
+	}
 	if (baseGlyph < 0 || mpreGlyph < 0 || mpreLimit >= baseGlyph) {
 	    continue;
 	}
