diff --git a/dynect/client.go b/dynect/client.go
index <HASH>..<HASH> 100644
--- a/dynect/client.go
+++ b/dynect/client.go
@@ -167,7 +167,7 @@ func (c *Client) Do(method, endpoint string, requestData, responseData interface
 
 	switch resp.StatusCode {
 	case 200:
-		if resp.ContentLength == 0 || resp.ContentLength == -1 {
+		if resp.ContentLength == 0 {
 			// Zero-length content body?
 			log.Println("dynect: warning: zero-length response body; skipping decoding of response")
 			return nil
Remove resp.ContentLength == -1 check

It looks like -1 this is valid in this situation, from the net.http docs:

    // ContentLength records the length of the associated content.  The
    // value -1 indicates that the length is unknown.  Unless Request.Method
    // is "HEAD", values >= 0 indicate that the given number of bytes may
    // be read from Body.
    ContentLength int<I>

and the Dyn API isn't returning a COntent-Length header