diff --git a/INSTALL.txt b/INSTALL.txt
index ed59401..a1a09c2 100644
--- a/INSTALL.txt
+++ b/INSTALL.txt
@@ -5,12 +5,12 @@ To use Stage File Proxy, you must add variables to $conf in settings.php:
 REQUIRED:
 =========
 
-The origin website. 
+The origin website.
 
 $conf['stage_file_proxy_origin'] = 'http://example.com'; // no trailing slash
 
 If the site is using HTTP Basic Authentication (the browser popup for username
-and password) you can embed those in the url. Be sure to URL encode any 
+and password) you can embed those in the url. Be sure to URL encode any
 special characters:
 
 For a username of myusername and password letme&in the configuration would be:
@@ -46,14 +46,14 @@ files. This is useful for multisite installations where the sites directory
 contains different names for each url. If this is not set, it defaults to the
 same path as the local site (sites/default/files).
 
-$conf['stage_file_proxy_sslversion'] = 3;
+$conf['stage_file_proxy_sslversion'] = 'sslv3';
 
-Default is 3.
+Default is FALSE to disable. Can also be 'sslv2', 'tls' or 'sslv3'.
+
+drupal_http_request will try to figure out which ssl version to use, but if it
+fails to do that properly it can lead to getting an empty file and a 0 status
+code. The default is FALSE since this relies on a core patch from this issue:
 
-CURL will try to figure out which ssl version to use, but if it fails to do that
-properly it can lead to getting an empty file and a 0 status code. The default is
-3 which seems relatively common, but if you get 0 byte files you can try changing
-it to 2.
 
 DRUSH USERS
 ===========
diff --git a/stage_file_proxy.module b/stage_file_proxy.module
index 2f29efe..3d389d7 100644
--- a/stage_file_proxy.module
+++ b/stage_file_proxy.module
@@ -64,7 +64,12 @@ function _stage_file_proxy_fetch($server, $remote_file_dir, $relative_path) {
     }
   }
   $url = $server . '/' . drupal_encode_path($remote_dir_path . '/' . $filename);
-  $response = drupal_http_request($url);
+  if (variable_get('stage_file_proxy_sslversion', FALSE)) {
+    $response = drupal_http_request($url, array('ssl_version' => variable_get('stage_file_proxy_sslversion', 'sslv3')));
+  }
+  else {
+    $response = drupal_http_request($url);
+  }
   if ($response->code == 200) {
     file_put_contents($file_dir . '/' . $relative_path, $response->data);
     return TRUE;
