diff --git a/wsdl.go b/wsdl.go
index 888b8d8..254a3c4 100644
--- a/wsdl.go
+++ b/wsdl.go
@@ -156,7 +156,7 @@ type xsdMaxInclusive struct {
 	Value string `xml:"value,attr"`
 }
 
-func getWsdlBody(u string, httpClient *http.Client) (reader io.ReadCloser, err error) {
+func getWsdlBody(u string, c *http.Client) (reader io.ReadCloser, err error) {
 	parse, err := url.Parse(u)
 	if err != nil {
 		return nil, err
@@ -168,10 +168,7 @@ func getWsdlBody(u string, httpClient *http.Client) (reader io.ReadCloser, err e
 		}
 		return outFile, nil
 	}
-	if httpClient == nil {
-		httpClient = &http.Client{}
-	}
-	r, err := httpClient.Get(u)
+	r, err := c.Get(u)
 	if err != nil {
 		return nil, err
 	}
@@ -179,8 +176,8 @@ func getWsdlBody(u string, httpClient *http.Client) (reader io.ReadCloser, err e
 }
 
 // getWsdlDefinitions sent request to the wsdl url and set definitions on struct
-func getWsdlDefinitions(u string, httpClient *http.Client) (wsdl *wsdlDefinitions, err error) {
-	reader, err := getWsdlBody(u, httpClient)
+func getWsdlDefinitions(u string, c *http.Client) (wsdl *wsdlDefinitions, err error) {
+	reader, err := getWsdlBody(u, c)
 	if err != nil {
 		return nil, err
 	}