diff --git a/sys/net/network_layer/ng_ipv6/ng_ipv6.c b/sys/net/network_layer/ng_ipv6/ng_ipv6.c
index 326c0602c51104cfa58e4c4594fd1c53d3e89083..5a26186aabb0814bd262bad3c0b96068de4b3102 100644
--- a/sys/net/network_layer/ng_ipv6/ng_ipv6.c
+++ b/sys/net/network_layer/ng_ipv6/ng_ipv6.c
@@ -446,7 +446,8 @@ static void _send(ng_pktsnip_t *pkt, bool prep_hdr)
 
         next_hop = &hdr->dst;   /* TODO: next hop determination */
 
-        if ((nc_entry = ng_ipv6_nc_get_reachable(iface, next_hop)) == NULL) {
+        if (((nc_entry = ng_ipv6_nc_get(iface, next_hop)) == NULL) ||
+            !ng_ipv6_nc_is_reachable(nc_entry)) {
             DEBUG("ipv6: No link layer address for next_hop %s found.\n",
                   ng_ipv6_addr_to_str(addr_str, next_hop, sizeof(addr_str)));
             ng_pktbuf_release(pkt);