diff --git a/sys/net/network_layer/ng_icmpv6/echo/ng_icmpv6_echo.c b/sys/net/network_layer/ng_icmpv6/echo/ng_icmpv6_echo.c
index 95d44603063dc5eeae2d9b47998bd063bb918403..746dc57e47c399c1336e8faa6c461f5f2e403802 100644
--- a/sys/net/network_layer/ng_icmpv6/echo/ng_icmpv6_echo.c
+++ b/sys/net/network_layer/ng_icmpv6/echo/ng_icmpv6_echo.c
@@ -14,6 +14,7 @@
 
 #include "net/ng_netbase.h"
 
+#include "od.h"
 #include "net/ng_icmpv6.h"
 #include "net/ng_icmpv6/echo.h"
 #include "utlist.h"
diff --git a/sys/net/network_layer/ng_ipv6/ng_ipv6.c b/sys/net/network_layer/ng_ipv6/ng_ipv6.c
index 5b8ac8b0a763120cad53a580abfc2776fb746487..7f2be0feac945eac0d56d1457f06bff61ccfbe94 100644
--- a/sys/net/network_layer/ng_ipv6/ng_ipv6.c
+++ b/sys/net/network_layer/ng_ipv6/ng_ipv6.c
@@ -80,6 +80,7 @@ void ng_ipv6_demux(kernel_pid_t iface, ng_pktsnip_t *pkt, uint8_t nh)
 
     switch (nh) {
         case NG_PROTNUM_ICMPV6:
+            DEBUG("ipv6: handle ICMPv6 packet (nh = %" PRIu8 ")\n", nh);
             ng_icmpv6_demux(iface, pkt);
             break;
 #ifdef MODULE_NG_IPV6_EXT
@@ -90,6 +91,7 @@ void ng_ipv6_demux(kernel_pid_t iface, ng_pktsnip_t *pkt, uint8_t nh)
         case NG_PROTNUM_IPV6_EXT_AH:
         case NG_PROTNUM_IPV6_EXT_ESP:
         case NG_PROTNUM_IPV6_EXT_MOB:
+            DEBUG("ipv6: handle extension header (nh = %" PRIu8 ")\n", nh);
             if (!ng_ipv6_ext_demux(iface, pkt, nh)) {
                 DEBUG("ipv6: unable to parse extension headers.\n");
                 ng_pktbuf_release(pkt);
@@ -97,12 +99,14 @@ void ng_ipv6_demux(kernel_pid_t iface, ng_pktsnip_t *pkt, uint8_t nh)
             }
 #endif
         case NG_PROTNUM_IPV6:
+            DEBUG("ipv6: handle encapsulated IPv6 packet (nh = %" PRIu8 ")\n", nh);
             _decapsulate(pkt);
             break;
         default:
             break;
     }
 
+    DEBUG("ipv6: forward nh = %" PRIu8 " to other threads\n", nh);
     receiver_num = ng_netreg_num(pkt->type, NG_NETREG_DEMUX_CTX_ALL) +
                    ng_netreg_num(NG_NETTYPE_IPV6, nh);