Index: src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java =================================================================== --- src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java (revision 1568) +++ src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java (working copy) @@ -81,7 +81,7 @@ writer.setValue(String.valueOf(hasFactory && type.getSuperclass() != Object.class)); writer.endNode(); Callback[] callbacks = hasFactory ? ((Factory)source).getCallbacks() : getCallbacks(source); - if (callbacks.length > 1) { + if (callbacks.length > 1 && callbacks[1] != null) { throw new ConversionException("Cannot handle CGLIB enhanced proxies with multiple callbacks"); } boolean isInterceptor = MethodInterceptor.class.isAssignableFrom(callbacks[0].getClass());