diff --git a/lib/requestHandler.js b/lib/requestHandler.js
index 31ee562..72460b9 100644
--- a/lib/requestHandler.js
+++ b/lib/requestHandler.js
@@ -114,17 +114,13 @@ function userRequestHandler(req,userRes){
 
         var proxyReq = (ifHttps ? https : http).request(options, function(res) {
             userRes.writeHead(res.statusCode,mergeCORSHeader(req.headers,res.headers));
-            if(callback){
-                res.on('data',function(chunk){
-                    userRes.write(chunk);
-                });
-                res.on('end',function(){
-                    callback(userRes);
-                    userRes.end();
-                });                
-            }else{
-                res.pipe(userRes);
-            }
+
+            res.pipe(userRes,{end:false});
+            res.on('end',function(){
+                if(callback)callback(userRes);
+                userRes.end();
+            });
+
         });
 
         proxyReq.on("error",function(e){