diff --git a/dist/peer.js b/dist/peer.js
index e044006a597ee53e96e5cd13d5be85eea64a5ea0..7af2375d045d8495fb54f61ea2a1333010960aba 100644
--- a/dist/peer.js
+++ b/dist/peer.js
@@ -213,8 +213,8 @@ var Peer = function (_WildEmitter) {
     key: '_observeDataChannel',
     value: function _observeDataChannel(channel, peer) {
       var self = this;
-      channel.onclose = this.emit.bind(this, 'channelClose', channel);
-      channel.onerror = this.emit.bind(this, 'channelError', channel);
+      channel.onclose = this.emit.bind(this, 'channelClose', channel, peer);
+      channel.onerror = this.emit.bind(this, 'channelError', channel, peer);
       channel.onmessage = function (event) {
         self.emit('channelMessage', self, channel.label, JSON.parse(event.data), channel, event);
       };
diff --git a/src/peer.js b/src/peer.js
index 19ceb74342ca7443489f6ef0b3af4355da02a6ac..2cc9d5b1a42b9e66938b4a1705dcb883531fa7f5 100644
--- a/src/peer.js
+++ b/src/peer.js
@@ -164,8 +164,8 @@ class Peer extends WildEmitter {
   // Internal method registering handlers for a data channel and emitting events on the peer
   _observeDataChannel(channel, peer) {
     const self = this;
-    channel.onclose = this.emit.bind(this, 'channelClose', channel);
-    channel.onerror = this.emit.bind(this, 'channelError', channel);
+    channel.onclose = this.emit.bind(this, 'channelClose', channel, peer);
+    channel.onerror = this.emit.bind(this, 'channelError', channel, peer);
     channel.onmessage = (event) => {
       self.emit('channelMessage', self, channel.label, JSON.parse(event.data), channel, event);
     };