             guard let jsonBody = jsonBody else {
                 return self
             }
-            setBody(try JSONSerialization.data(withJSONObject: jsonBody, options: options))
+            body = try JSONSerialization.data(withJSONObject: jsonBody, options: options)
             if contentType == nil {
                 setContentType(.json)
             }

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

            guard let stringBody = stringBody else {
                return self
            }
            body = stringBody.data(using: encoding, allowLossyConversion: allowLossyConversion)
            if contentType == nil {
                setContentType(.txt)
            }
