diff --git a/libraries/http_request.inc b/libraries/http_request.inc
index 4a31825..da54152 100644
--- a/libraries/http_request.inc
+++ b/libraries/http_request.inc
@@ -172,7 +172,8 @@ function http_request_get($url, $username = NULL, $password = NULL, $accept_inva
       $header_size = curl_getinfo($download, CURLINFO_HEADER_SIZE);
       $header = substr($data, 0, $header_size - 1);
       $result->data = substr($data, $header_size);
-      $header_lines = preg_split("/\r\n|\n|\r/", $header);
+      $headers = preg_split("/(\r\n){2}/", $header);
+      $header_lines = preg_split("/\r\n|\n|\r/", end($headers));
 
       $result->headers = array();
       array_shift($header_lines); // skip HTTP response status
