             guard let formParameters = formParameters else {
                 return self
             }
-            setBody(query(formParameters).data(using: encoding, allowLossyConversion: allowLossyConversion))
+            body = query(formParameters).data(using: encoding, allowLossyConversion: allowLossyConversion)
             if contentType == nil {
                 setContentType(.formURL)
             }

            guard let plistBody = plistBody else {
                return self
            }
            setBody(try PropertyListSerialization.data(fromPropertyList: plistBody, format: format, options: options))
            if contentType == nil {
                setContentType(.plist)
            }

            acceptEncoding = netRequest.acceptEncoding
            cacheControl = netRequest.cacheControl
            allowsCellularAccess = netRequest.allowsCellularAccess
            method = netRequest.httpMethod != .GET ? netRequest.httpMethod : nil
            headers = netRequest.headers
            body = netRequest.body
            bodyStream = netRequest.bodyStream
