Index: jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/bundle/util/BundleBinding.java =================================================================== --- jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/bundle/util/BundleBinding.java (revision 826729) +++ jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/bundle/util/BundleBinding.java Fri Oct 30 09:02:26 CET 2009 @@ -393,8 +393,10 @@ val = InternalValue.create(readQName(in)); break; case PropertyType.WEAKREFERENCE: + val = InternalValue.create(readID(in), true); + break; case PropertyType.REFERENCE: - val = InternalValue.create(readID(in)); + val = InternalValue.create(readID(in), false); break; default: // because writeUTF(String) has a size limit of 64k,