diff --git a/hgext3rd/evolve/stablerangecache.py b/hgext3rd/evolve/stablerangecache.py
index 8ec80fb4b0ce4247b61051014a4fb891bf327a89_aGdleHQzcmQvZXZvbHZlL3N0YWJsZXJhbmdlY2FjaGUucHk=..0144bd9214df0457a966177eb7217e2b2991965a_aGdleHQzcmQvZXZvbHZlL3N0YWJsZXJhbmdlY2FjaGUucHk= 100644
--- a/hgext3rd/evolve/stablerangecache.py
+++ b/hgext3rd/evolve/stablerangecache.py
@@ -131,7 +131,7 @@
                               supidx  INTEGER NOT NULL,
                               subrev  INTEGER NOT NULL,
                               subidx  INTEGER NOT NULL,
-                              PRIMARY KEY(listidx, suprev, supidx),
+                              PRIMARY KEY(suprev, supidx, listidx),
                               FOREIGN KEY (suprev, supidx) REFERENCES range(rev, idx),
                               FOREIGN KEY (subrev, subidx) REFERENCES range(rev, idx)
     );""",
@@ -135,7 +135,6 @@
                               FOREIGN KEY (suprev, supidx) REFERENCES range(rev, idx),
                               FOREIGN KEY (subrev, subidx) REFERENCES range(rev, idx)
     );""",
-    r"CREATE INDEX subranges_index ON subranges (suprev, supidx);",
     r"CREATE INDEX superranges_index ON subranges (subrev, subidx);",
     r"""CREATE TABLE meta(schemaversion INTEGER NOT NULL,
                          tiprev        INTEGER NOT NULL,
