Index: impl/src/main/java/org/jboss/weld/bean/InterceptorImpl.java IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- impl/src/main/java/org/jboss/weld/bean/InterceptorImpl.java (revision a043e022f29650bf9f50266d435ca08ca9a5ddcd) +++ impl/src/main/java/org/jboss/weld/bean/InterceptorImpl.java (revision ) @@ -128,7 +128,11 @@ interceptorMetadata.isEligible(org.jboss.weld.interceptor.spi.model.InterceptionType.PRE_PASSIVATE)) { for (Annotation interceptorBindingType : interceptorBindingTypes) { Target target = interceptorBindingType.annotationType().getAnnotation(Target.class); - if (target != null && Arrays2.unorderedEquals(target.value(), ElementType.TYPE, ElementType.METHOD)) { + if (target != null && + Arrays2.unorderedEquals(target.value(), ElementType.TYPE, ElementType.METHOD) && + !(interceptorMetadata.isEligible(org.jboss.weld.interceptor.spi.model.InterceptionType.AROUND_INVOKE) || + interceptorMetadata.isEligible(org.jboss.weld.interceptor.spi.model.InterceptionType.AROUND_TIMEOUT) + )) { throw new DefinitionException(ReflectionMessage.METHOD_ELEMENT_TYPE_NOT_ALLOWED, this, interceptorBindingType.annotationType()); } }