diff --git a/chr.module b/chr.module
index 6d2709b..d2c728e 100644
--- a/chr.module
+++ b/chr.module
@@ -167,24 +167,6 @@ function chr_curl_http_request($url, array $options = array()) {
     return $result;
   }
 
-  // Only add Content-Length if we actually have any content or if it is a POST
-  // or PUT request. Some non-standard servers get confused by Content-Length in
-  // at least HEAD/GET requests, and Squid always requires Content-Length in
-  // POST/PUT requests.
-  if (!empty($options['data'])) {
-    if (is_string($options['data']) and in_array($options['method'], array('POST', 'PUT'))) {
-      $content_length = strlen($options['data']);
-      if ($content_length > 0) {
-        $options['headers']['Content-Length'] = $content_length;
-      }
-    }
-    else {
-      $result->error = 'invalid post data. string values only.';
-      $result->code = -1004; // @todo determine the right code to use here...
-      return $result;
-    }
-  }
-
   // If the server URL has a user then attempt to use basic authentication.
   if (isset($uri['user'])) {
     $options['headers']['Authorization'] = 'Basic ' . base64_encode($uri['user'] . (isset($uri['pass']) ?
@@ -633,4 +615,4 @@ function chr_response_codes() {
     504 => 'Gateway Time-out',
     505 => 'HTTP Version not supported',
   );
-}
\ No newline at end of file
+}
