diff --git a/modeshape-jcr/src/main/java/org/modeshape/jcr/value/binary/S3BinaryStore.java b/modeshape-jcr/src/main/java/org/modeshape/jcr/value/binary/S3BinaryStore.java
index <HASH>..<HASH> 100644
--- a/modeshape-jcr/src/main/java/org/modeshape/jcr/value/binary/S3BinaryStore.java
+++ b/modeshape-jcr/src/main/java/org/modeshape/jcr/value/binary/S3BinaryStore.java
@@ -210,6 +210,7 @@ public class S3BinaryStore extends AbstractBinaryStore {
             // If file is NOT already in S3 storage, store it
             if(!s3Client.doesObjectExist(bucketName, key.toString())) {
                 ObjectMetadata metadata = new ObjectMetadata();
+                metadata.setContentLength(cachedFile.getSize());
                 // Set Mimetype
                 metadata.setContentType(fileSystemCache.getMimeType(cachedFile, key.toString()));
                 // Set Unused value
[MODE-<I>] Set content length in ObjectMetadata for S3 uploads