Index: src/main/org/codehaus/xfire/aegis/type/basic/BeanType.java =================================================================== --- src/main/org/codehaus/xfire/aegis/type/basic/BeanType.java (revision 1762) +++ src/main/org/codehaus/xfire/aegis/type/basic/BeanType.java (working copy) @@ -696,9 +696,10 @@ for (Iterator itr = info.getElements(); itr.hasNext();) { QName name = (QName) itr.next(); + if (info.isExtension() - && info.getPropertyDescriptorFromMappedName(name).getReadMethod() - .getDeclaringClass() != info.getClass()) + && info.getPropertyDescriptorFromMappedName(name).getReadMethod() + .getDeclaringClass() != info.getTypeClass()) continue; deps.add(info.getType(name)); }