diff --git a/domain/src/main/java/org/acegisecurity/domain/hibernate/IntrospectionManagerHibernate.java b/domain/src/main/java/org/acegisecurity/domain/hibernate/IntrospectionManagerHibernate.java index 9c027a39ed..e7943a909d 100644 --- a/domain/src/main/java/org/acegisecurity/domain/hibernate/IntrospectionManagerHibernate.java +++ b/domain/src/main/java/org/acegisecurity/domain/hibernate/IntrospectionManagerHibernate.java @@ -122,8 +122,10 @@ public class IntrospectionManagerHibernate implements IntrospectionManager, // only if a Validator is registered for that Object if (this.validationRegistryManager.findValidator( propertyType.getReturnedClass()) != null) { - allObjects.add(classMetadata.getPropertyValue( - parentObject, propertyNames[i], EntityMode.POJO)); + Object childObject = classMetadata.getPropertyValue(parentObject, propertyNames[i], EntityMode.POJO); + if (childObject != null) { + allObjects.add(childObject); + } } } }