                 data: config.data,
                 response: task.response,
                 error: error,
-                request: config.originalRequest ?? task.originalRequest
+                task: task
             )
             result.JSONReadingOptions = self.defaults.JSONReadingOptions
             result.encoding = self.defaults.encoding

    public final var content:NSData?
    public var response:NSURLResponse?
    public var error:NSError?
    public var request:NSURLRequest?
    public var encoding = NSUTF8StringEncoding
    public var JSONReadingOptions = NSJSONReadingOptions(rawValue: 0)



            let isSync = asyncCompletionHandler == nil
            let semaphore = dispatch_semaphore_create(0)
            var requestResult:HTTPResult = HTTPResult(data: nil, response: nil, error: syncResultAccessError, task: nil)

            let caseInsensitiveHeaders = CaseInsensitiveDictionary<String,String>(dictionary:headers)
            if let request = synthesizeRequest(
