diff --git a/lib/Client.js b/lib/Client.js
index <HASH>..<HASH> 100644
--- a/lib/Client.js
+++ b/lib/Client.js
@@ -141,10 +141,11 @@ Client.prototype.request = function (options, callback) {
             }
         }
 
-        processKeys(data);
+        // JavaScriptify properties of response if it exists
+        data && processKeys(data);
 
         //hang response off the JSON-serialized data, as unenumerable to allow for stringify.
-        Object.defineProperty(data, 'nodeClientResponse', {
+        data && Object.defineProperty(data, 'nodeClientResponse', {
             value: response,
             configurable: true,
             writeable: true,
don't try to process null data (which is okay for <I>/empty response)