diff --git a/chr.module b/chr.module
index 51be995..843ad7f 100644
--- a/chr.module
+++ b/chr.module
@@ -240,9 +240,14 @@ function chr_curl_http_request($url, array $options = array()) {
   $response = preg_split("/\r\n|\n|\r/", $response);
 
   // Parse the response status line.
-  list($protocol, $code, $status_message) = explode(' ', trim(array_shift($response)), 3);
-  $result->protocol = $protocol;
-  $result->status_message = $status_message;
+  $response_status = trim(array_shift($response));
+  if (strlen($response_status) > 1) {
+    list($protocol, $code, $status_message) = explode(' ', $response_status, 3);
+    $result->protocol = $protocol;
+    $result->status_message = $status_message;
+  } else {
+    $code = 200;
+  }
 
   $result->headers = array();
 
