diff --git a/libknet/links.c b/libknet/links.c
index df570de..6185d4d 100644
--- a/libknet/links.c
+++ b/libknet/links.c
@@ -401,7 +401,7 @@ int knet_link_clear_config(knet_handle_t knet_h, knet_node_id_t host_id, uint8_t
memset(link, 0, sizeof(struct knet_link));
link->link_id = link_id;
- if (knet_h->has_loop_link && link_id == knet_h->loop_link) {
+ if (knet_h->has_loop_link && host_id == knet_h->host_id && link_id == knet_h->loop_link) {
knet_h->has_loop_link = 0;
if (host->active_link_entries == 0) {
host->status.reachable = 0;