diff --git a/core/src/main/java/com/orientechnologies/orient/core/index/OIndexes.java b/core/src/main/java/com/orientechnologies/orient/core/index/OIndexes.java
index <HASH>..<HASH> 100755
--- a/core/src/main/java/com/orientechnologies/orient/core/index/OIndexes.java
+++ b/core/src/main/java/com/orientechnologies/orient/core/index/OIndexes.java
@@ -148,6 +148,11 @@ public final class OIndexes {
    */
   public static OIndexInternal<?> createIndex(ODatabaseDocumentInternal database, String name, String indexType, String algorithm,
       String valueContainerAlgorithm, ODocument metadata, int version) throws OConfigurationException, OIndexException {
+    if (indexType.equalsIgnoreCase(OClass.INDEX_TYPE.UNIQUE_HASH_INDEX.name())
+        || indexType.equalsIgnoreCase(OClass.INDEX_TYPE.NOTUNIQUE_HASH_INDEX.name())
+        || indexType.equalsIgnoreCase(OClass.INDEX_TYPE.DICTIONARY_HASH_INDEX.name()))
+      algorithm = OHashIndexFactory.HASH_INDEX_ALGORITHM;
+
     findFactoryByAlgorithm(algorithm);
 
     Iterator<OIndexFactory> ite;
Configuration compatibility issue is fixed.