diff --git a/lib/_http_client.js b/lib/_http_client.js
index 8031826d5351b8..2287c2751b8ce6 100644
--- a/lib/_http_client.js
+++ b/lib/_http_client.js
@@ -70,7 +70,7 @@ function isInvalidPath(s) {
 }
 
 function validateHost(host, name) {
-  if (host != null && typeof host !== 'string') {
+  if (host !== null && host !== undefined && typeof host !== 'string') {
     throw new errors.TypeError('ERR_INVALID_ARG_TYPE', `options.${name}`,
                                ['string', 'undefined', 'null'], host);
   }
@@ -145,7 +145,7 @@ function ClientRequest(options, cb) {
 
   var method = options.method;
   var methodIsString = (typeof method === 'string');
-  if (method != null && !methodIsString) {
+  if (method !== null && method !== undefined && !methodIsString) {
     throw new errors.TypeError('ERR_INVALID_ARG_TYPE', 'method',
                                'string', method);
   }