diff --git a/index.js b/index.js
index f7bd1a7..aabdd74 100644
--- a/index.js
+++ b/index.js
@@ -65,8 +65,8 @@ function got(url, opts, cb) {
 	if (!cb) {
 		proxy = duplexify();
 		// forward errors on the stream
-		cb = function (err) {
-			proxy.emit('error', err);
+		cb = function (err, data, response) {
+			proxy.emit('error', err, data, response);
 		};
 	}
 
diff --git a/test/test-http.js b/test/test-http.js
index 99ebb9d..1dec893 100644
--- a/test/test-http.js
+++ b/test/test-http.js
@@ -89,8 +89,10 @@ tape('emit response object to stream', function (t) {
 
 tape('proxy errors to the stream', function (t) {
 	got(s.url + '/404')
-		.on('error', function (err) {
+		.on('error', function (err, data, res) {
 			t.equal(err.code, 404);
+			t.equal(data, 'not');
+			t.ok(res);
 			t.end();
 		});
 });