diff --git a/ebean-api/src/main/java/io/ebean/util/AnnotationUtil.java b/ebean-api/src/main/java/io/ebean/util/AnnotationUtil.java
index 310d2f969..69127a316 100644
--- a/ebean-api/src/main/java/io/ebean/util/AnnotationUtil.java
+++ b/ebean-api/src/main/java/io/ebean/util/AnnotationUtil.java
@@ -58,10 +58,8 @@ public class AnnotationUtil {
private static void typeGetAllCollect(Class> clazz, Class annotationType, Set result) {
while (clazz != null && clazz != Object.class) {
- final A val = clazz.getAnnotation(annotationType);
- if (val != null) {
- result.add(val);
- }
+ final A[] annotations = clazz.getAnnotationsByType(annotationType);
+ Collections.addAll(result, annotations);
clazz = clazz.getSuperclass();
}
}