diff --git a/lib/couch-client.js b/lib/couch-client.js
index <HASH>..<HASH> 100644
--- a/lib/couch-client.js
+++ b/lib/couch-client.js
@@ -265,12 +265,18 @@ function CouchClient(url) {
   }
   
   function view(view, obj, callback) {
-    u.each(u.keys(obj), function(key) {
-      obj[key] = JSON.stringify(obj[key]);
-    })
-    var getParams = querystring.stringify(obj);
-    if (getParams) {
-      view = view + '?' + getParams;
+    if (typeof obj === 'function') {
+      callback = obj;
+      obj = null;
+    }
+    if (obj && typeof obj === 'object') {
+      u.each(u.keys(obj), function(key) {
+        obj[key] = JSON.stringify(obj[key]);
+      })
+      var getParams = querystring.stringify(obj);
+      if (getParams) {
+        view = view + '?' + getParams;
+      }
     }
     request("GET", view, callback)
   }
No longer required to pass in an object