diff --git a/hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java b/hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
index 212e5ac..1a04fcc 100644
--- a/hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
+++ b/hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
@@ -140,7 +140,6 @@
import org.hibernate.type.Type;
import org.hibernate.type.TypeHelper;
import org.hibernate.type.VersionType;
-
import org.jboss.logging.Logger;
/**
@@ -5050,7 +5049,7 @@
return null;
}
- return (Serializable) getIdentifierType().hydrate( rs, getIdentifierAliases(), session, null );
+ return (Serializable) getIdentifierType().resolve(getIdentifierType().hydrate( rs, getIdentifierAliases(), session, null ), session, null);
}
finally {
session.getTransactionCoordinator().getJdbcCoordinator().release( rs, ps );