diff --git a/cubicweb_s3storage/storages.py b/cubicweb_s3storage/storages.py
index c9bc1e0117e8e4d5df3f58d055148cbee7472355_Y3ViaWN3ZWJfczNzdG9yYWdlL3N0b3JhZ2VzLnB5..2be8dfd91689bb2cd01eebfb883826003b2380c3_Y3ViaWN3ZWJfczNzdG9yYWdlL3N0b3JhZ2VzLnB5 100644
--- a/cubicweb_s3storage/storages.py
+++ b/cubicweb_s3storage/storages.py
@@ -102,8 +102,11 @@
             else:
                 upload_key = key
             extra_args = self.get_upload_extra_args(entity, attr, key)
-            self.s3cnx.upload_fileobj(buffer, self.bucket, upload_key,
-                                      ExtraArgs=extra_args)
+
+            put_object_result = self.s3cnx.put_object(Body=buffer,
+                                                      Bucket=self.bucket,
+                                                      Key=upload_key,
+                                                      **extra_args)
             buffer.close()
 
             # when key is suffixed, move to final key in post commit event