diff --git a/modules/service/vpn/dap_chain_net_srv_vpn_cdb_server_list.c b/modules/service/vpn/dap_chain_net_srv_vpn_cdb_server_list.c
index 0e883881a18d8f59badd0434f82d1ea5ae67b3a4..e3c807118e9ea489ea2f5c3322bc8247b76f6778 100644
--- a/modules/service/vpn/dap_chain_net_srv_vpn_cdb_server_list.c
+++ b/modules/service/vpn/dap_chain_net_srv_vpn_cdb_server_list.c
@@ -230,7 +230,7 @@ static void s_http_simple_proc(dap_http_simple_t *a_http_simple, void *a_arg)
                 }
             }
 
-            int8_t l_client_continent = dap_chain_net_srv_order_continent_to_num(l_geoip_info->continent);
+            int8_t l_client_continent = l_geoip_info ? dap_chain_net_srv_order_continent_to_num(l_geoip_info->continent) : 0;
             // random node on client's continent
 			if (l_client_continent) {
 				int l_count = 0;