diff --git a/lib/services/s3.js b/lib/services/s3.js
index <HASH>..<HASH> 100644
--- a/lib/services/s3.js
+++ b/lib/services/s3.js
@@ -495,7 +495,7 @@ AWS.util.update(AWS.S3.prototype, {
       return done();
     }
 
-    var regionReq = req.service.listObjects({Bucket: bucket});
+    var regionReq = req.service.listObjects({Bucket: bucket, MaxKeys: 0});
     regionReq._requestRegionForBucket = bucket;
     regionReq.send(function() {
       var region = req.service.bucketRegionCache[bucket] || null;
@@ -535,7 +535,7 @@ AWS.util.update(AWS.S3.prototype, {
       }
       done();
     } else if (request.httpRequest.virtualHostedBucket) {
-      var getRegionReq = service.listObjects({Bucket: bucket});
+      var getRegionReq = service.listObjects({Bucket: bucket, MaxKeys: 0});
       service.updateReqBucketRegion(getRegionReq, 'us-east-1');
       getRegionReq._requestRegionForBucket = bucket;
For internal SDK requests for bucket region, adds a MaxKeys constraint of 0 so that response will not return any object keys. Although in most cases the request will return an error as well as the region and not be retried, there are some cases in the browser where the request may succeed and return a list of object keys, so this new constraint addresses those cases.