d03d37f
diff --git a/jaxrs/providers/jackson2/src/main/java/org/jboss/resteasy/plugins/providers/jackson/ResteasyJackson2Provider.java b/jaxrs/providers/jackson2/src/main/java/org/jboss/resteasy/plugins/providers/jackson/ResteasyJackson2Provider.java
d03d37f
index bf9a5f5..21d0886 100644
d03d37f
--- a/jaxrs/providers/jackson2/src/main/java/org/jboss/resteasy/plugins/providers/jackson/ResteasyJackson2Provider.java
d03d37f
+++ b/jaxrs/providers/jackson2/src/main/java/org/jboss/resteasy/plugins/providers/jackson/ResteasyJackson2Provider.java
d03d37f
@@ -64,7 +64,7 @@ public class ResteasyJackson2Provider extends JacksonJaxbJsonProvider
d03d37f
 
d03d37f
       private ClassAnnotationKey(Class clazz, Annotation[] annotations)
d03d37f
       {
d03d37f
-         this.annotations = new AnnotationBundleKey(annotations);
d03d37f
+	 this.annotations = new AnnotationBundleKey(annotations, AnnotationBundleKey.class);
d03d37f
          this.classKey = new ClassKey(clazz);
d03d37f
          hash = this.annotations.hashCode();
d03d37f
          hash = 31 * hash + classKey.hashCode();
d03d37f
@@ -104,7 +104,7 @@ public class ResteasyJackson2Provider extends JacksonJaxbJsonProvider
d03d37f
       // not yet resolved (or not cached any more)? Resolve!
d03d37f
       if (endpoint == null) {
d03d37f
          ObjectMapper mapper = locateMapper(type, mediaType);
d03d37f
-         endpoint = _configForReading(mapper, annotations);
d03d37f
+	 endpoint = _configForReading(mapper, annotations, type);
d03d37f
          _readers.put(key, endpoint);
d03d37f
       }
d03d37f
       ObjectReader reader = endpoint.getReader();
d03d37f
@@ -134,7 +134,7 @@ public class ResteasyJackson2Provider extends JacksonJaxbJsonProvider
d03d37f
       // not yet resolved (or not cached any more)? Resolve!
d03d37f
       if (endpoint == null) {
d03d37f
          ObjectMapper mapper = locateMapper(type, mediaType);
d03d37f
-         endpoint = _configForWriting(mapper, annotations);
d03d37f
+	 endpoint = _configForWriting(mapper, annotations, type);
d03d37f
          // and cache for future reuse
d03d37f
          _writers.put(key, endpoint);
d03d37f
       }
d03d37f