diff --git oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryImpl.java oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryImpl.java
index 8320c73..3eac37c 100644
--- oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryImpl.java
+++ oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryImpl.java
@@ -819,7 +819,13 @@ public class QueryImpl implements Query {
                     }
                 }
             } else {
-                cost = index.getCost(filter, rootState);
+                try {
+                    cost = index.getCost(filter, rootState);
+                } catch(Exception e){
+                    LOG.warn("Error occurred while obtaining cost from QueryIndex [{}]. " +
+                            "This index would be ignored", index.getIndexName(), e);
+                    cost = Double.POSITIVE_INFINITY;
+                }
             }
             if (LOG.isDebugEnabled()) {
                 LOG.debug("cost for " + index.getIndexName() + " is " + cost);
