diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/search/LuceneQueryBuilder.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/search/LuceneQueryBuilder.java
index e425e712b19b422c0c55fb3f7c19f98dd0226262..2e19a323569e8caba5d95b099b950c179aa48b11 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/search/LuceneQueryBuilder.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/search/LuceneQueryBuilder.java
@@ -35,6 +35,7 @@ import ch.systemsx.cisd.openbis.generic.server.dataaccess.db.search.detailed.Num
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.CompareType;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DetailedSearchCriteria;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.IAssociationCriteria;
+import ch.systemsx.cisd.openbis.generic.shared.dto.hibernate.SearchFieldConstants;
 import ch.systemsx.cisd.openbis.generic.shared.dto.properties.EntityKind;
 import ch.systemsx.cisd.openbis.generic.shared.translator.DtoConverters;
 
@@ -203,7 +204,7 @@ public class LuceneQueryBuilder
             String searchPattern = searchPatterns.get(i);
             Analyzer analyzer = analyzers.get(i);
             Query query = null;
-            if(!fieldName.equals("id") && type != null && (NumberRangeCalculator.isInteger(searchPattern) || NumberRangeCalculator.isReal(searchPattern))) {
+            if(!fieldName.equals(SearchFieldConstants.ID) && type != null && (NumberRangeCalculator.isInteger(searchPattern) || NumberRangeCalculator.isReal(searchPattern))) {
                 query = NumberRangeCalculator.getRangeQuery(type, fieldName, searchPattern);
             } else {
                 query = parseQuery(fieldName, searchPattern, analyzer);