diff --git a/cpu/native/netdev2_tap/netdev2_tap.c b/cpu/native/netdev2_tap/netdev2_tap.c
index 3f98399b1fdb5b3d7744cc80a2a69ef403f6f92f..5cccddafc7cfb2695dd07d3ea4058c1227f7fc24 100644
--- a/cpu/native/netdev2_tap/netdev2_tap.c
+++ b/cpu/native/netdev2_tap/netdev2_tap.c
@@ -101,7 +101,7 @@ static inline int _set_promiscous(netdev2_t *netdev, int value)
 static inline void _isr(netdev2_t *netdev)
 {
     if (netdev->event_callback) {
-        netdev->event_callback(netdev, NETDEV2_EVENT_RX_COMPLETE, netdev->isr_arg);
+        netdev->event_callback(netdev, NETDEV2_EVENT_RX_COMPLETE, NULL);
     }
 #if DEVELHELP
     else {
diff --git a/drivers/cc110x/cc110x-netdev2.c b/drivers/cc110x/cc110x-netdev2.c
index 248a1da66af4182713d34af0e8210ec37f306b21..ffb241efa1e9dbb034eed094e274cbfd875711f5 100644
--- a/drivers/cc110x/cc110x-netdev2.c
+++ b/drivers/cc110x/cc110x-netdev2.c
@@ -178,7 +178,7 @@ static void _netdev2_cc110x_rx_callback(void *arg)
     netdev2_t *netdev2 = (netdev2_t*) arg;
     cc110x_t *cc110x = &((netdev2_cc110x_t*) arg)->cc110x;
     gpio_irq_disable(cc110x->params.gdo2);
-    netdev2->event_callback(netdev2, NETDEV2_EVENT_RX_COMPLETE, netdev2->isr_arg);
+    netdev2->event_callback(netdev2, NETDEV2_EVENT_RX_COMPLETE, NULL);
 }
 
 static void _isr(netdev2_t *dev)
diff --git a/drivers/enc28j60/enc28j60.c b/drivers/enc28j60/enc28j60.c
index b6d74c74317824622bae8219cbe098da4c34ffed..d195f92cf1b4ba505ba9452ac0d958263c5190f4 100644
--- a/drivers/enc28j60/enc28j60.c
+++ b/drivers/enc28j60/enc28j60.c
@@ -215,7 +215,7 @@ static void mac_set(enc28j60_t *dev, uint8_t *mac)
 static void on_int(void *arg)
 {
     netdev2_t *netdev = (netdev2_t *)arg;
-    netdev->event_callback(arg, NETDEV2_EVENT_ISR, NULL);
+    netdev->event_callback(arg, NETDEV2_EVENT_ISR, netdev->isr_arg);
 }
 
 static int nd_send(netdev2_t *netdev, const struct iovec *data, int count)
diff --git a/drivers/encx24j600/encx24j600.c b/drivers/encx24j600/encx24j600.c
index 890a1bb5207f2b9c14099f05b80ac09170cb24d0..c76b62dece7e3900d2aadca3a88250ad9a8cdc10 100644
--- a/drivers/encx24j600/encx24j600.c
+++ b/drivers/encx24j600/encx24j600.c
@@ -101,7 +101,7 @@ static void encx24j600_isr(void *arg)
     gpio_irq_disable(dev->int_pin);
 
     /* call netdev2 hook */
-    dev->netdev.event_callback((netdev2_t*) dev, NETDEV2_EVENT_ISR, NULL);
+    dev->netdev.event_callback((netdev2_t*) dev, NETDEV2_EVENT_ISR, dev->isr_arg);
 }
 
 static void _isr(netdev2_t *netdev)
diff --git a/drivers/ethos/ethos.c b/drivers/ethos/ethos.c
index 99f158c554feabe2fc17a5629a8976c51b99bbc1..0e1116673228af6c26abc5631f74b8e2b33f6b9c 100644
--- a/drivers/ethos/ethos.c
+++ b/drivers/ethos/ethos.c
@@ -110,7 +110,7 @@ static void _end_of_frame(ethos_t *dev)
         case ETHOS_FRAME_TYPE_DATA:
             if (dev->framesize) {
                 dev->last_framesize = dev->framesize;
-                dev->netdev.event_callback((netdev2_t*) dev, NETDEV2_EVENT_ISR, NULL);
+                dev->netdev.event_callback((netdev2_t*) dev, NETDEV2_EVENT_ISR, dev->netdev.isr_arg);
             }
             break;
         case ETHOS_FRAME_TYPE_HELLO: