 
     if not @objectParams.Bucket then throw new Error "Bucket must be given"
 
-    @client = new aws.S3().client
+    @createNewClient()
 
     @initiated       = false
     @receivedAllData = false


          if err
            if not callbackCalled
              next err
            else
              console.error 'This callback was already called, WTF; chunk', chunk
            @emit 'error', err

    @handleStream stream
    process.nextTick => @initiateTransfer()

  createNewClient: ->
    @client = new aws.S3().client

  initiateTransfer: ->
    @client.createMultipartUpload @objectParams, (err, data) =>
