- silc_client_ref_client(client, conn, id_cache->context);
- silc_dlist_add(clients, id_cache->context);
+ entry = id_cache->context;
+ if (entry->internal.valid) {
+ silc_client_ref_client(client, conn, id_cache->context);
+ silc_dlist_add(clients, id_cache->context);
+ }