Index: uspace/srv/net/dhcp/dhcp.c
===================================================================
--- uspace/srv/net/dhcp/dhcp.c	(revision ee20e8a65446206bb171b5c02c2cf6f0e6e28446)
+++ uspace/srv/net/dhcp/dhcp.c	(revision c6bf6becd39d1328058788bc83cba7c025f22d48)
@@ -433,5 +433,5 @@
 
 	if (dhcpsrv_link_find(link_id) != NULL) {
-		log_msg(LOG_DEFAULT, LVL_DEBUG, "Link %zu already added",
+		log_msg(LOG_DEFAULT, LVL_NOTE, "Link %zu already added",
 		    link_id);
 		return EEXIST;
Index: uspace/srv/net/nconfsrv/iplink.c
===================================================================
--- uspace/srv/net/nconfsrv/iplink.c	(revision ee20e8a65446206bb171b5c02c2cf6f0e6e28446)
+++ uspace/srv/net/nconfsrv/iplink.c	(revision c6bf6becd39d1328058788bc83cba7c025f22d48)
@@ -128,4 +128,6 @@
 	int rc;
 
+	assert(fibril_mutex_is_locked(&ncs_links_lock));
+
 	log_msg(LOG_DEFAULT, LVL_DEBUG, "ncs_link_add()");
 	nlink = ncs_link_new();
@@ -158,4 +160,6 @@
 	}
 
+	list_append(&nlink->link_list, &ncs_links);
+
 	return EOK;
 
