diff --git a/jsquery_gram.y b/jsquery_gram.y
index 21bcfb0..84621e1 100644
--- a/jsquery_gram.y
+++ b/jsquery_gram.y
@@ -71,7 +71,11 @@ makeIndexArray(string *s)
 {
 	JsQueryParseItem* v = makeItemType(jqiIndexArray);
 
+#if PG_VERSION_NUM >= 120000
+	v->arrayIndex = pg_strtoint32(s->val);
+#else
 	v->arrayIndex = pg_atoi(s->val, 4, 0);
+#endif
 
 	return v;
 }