diff --git a/src/net_packet.c b/src/net_packet.c
index 64732d08..b50ddc4f 100644
--- a/src/net_packet.c
+++ b/src/net_packet.c
@@ -515,7 +515,7 @@ static node_t *try_harder(const sockaddr_t *from, const vpn_packet_t *pkt) {
 	for(node = node_tree->head; node; node = node->next) {
 		n = node->data;
 
-		if(n == myself || !digest_active(&n->indigest))
+		if(n == myself || !n->status.reachable || !digest_active(&n->indigest))
 			continue;
 
 		if(try_mac(n, pkt)) {