diff --git a/lib/utils.js b/lib/utils.js
index <HASH>..<HASH> 100644
--- a/lib/utils.js
+++ b/lib/utils.js
@@ -40,13 +40,13 @@
       var newOptions = {};
       var defaultOptions = optionsParse.defaultOptions;
       var parsedUriObj = uriParse(options.uri || '');
-      if (typeof options.method !== 'undefined') {
-        newOptions.method = options.method;
-      }
       Object.keys(defaultOptions).forEach(function(key) {
         var value = parsedUriObj[key];
         newOptions[key] = value || defaultOptions[key];
       });
+      if (typeof options.method !== 'undefined') {
+        newOptions.method = options.method;
+      }
       if (newOptions.protocol === 'https:') {
         newOptions.agent = https.globalAgent;
         newOptions.port = 443;
Don't overwrite newOptions.method with default

This allows other methods than GET.