diff --git a/index.js b/index.js
index <HASH>..<HASH> 100644
--- a/index.js
+++ b/index.js
@@ -155,6 +155,7 @@ icescrum.getAllStories = function(params, callback) {
     };
 
     var req = http.request(options, function(result) {
+        var responseParts = [];
         result.setEncoding('utf8');
         result.on('data', function (chunk) {
             if (chunk.substr(2,5) == "error") {
@@ -162,10 +163,14 @@ icescrum.getAllStories = function(params, callback) {
                 return(this);
             }
             else {
-                callback(false, chunk);
-                return(this);
+                responseParts.push(chunk);
             }
         });
+        
+        result.on("end", function(){
+            callback(false, responseParts.join(""));
+            return(this);
+        });
     });
   
     req.end();
The get all stories API returns the result in multiple chunks, the
wrapper returns it (now) as a whole.