diff --git a/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/QueryResultImpl.java b/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/QueryResultImpl.java
index <HASH>..<HASH> 100644
--- a/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/QueryResultImpl.java
+++ b/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/QueryResultImpl.java
@@ -358,8 +358,7 @@ public abstract class QueryResultImpl implements QueryResult
       }
       catch (IOException e)
       {
-         LOG.error("Exception while executing query: ", e);
-         // todo throw?
+         throw new RepositoryException("Exception while executing query: ", e);
       }
       finally
       {
PLF-<I> : throw exception when a query fails