diff --git a/dap_chain_net.c b/dap_chain_net.c
index e1ad18a8cec86cfddefe10dd97c3e49a34bf7a46..dab23a090ceaac670827d6c3c8df9e22c8bb2074 100644
--- a/dap_chain_net.c
+++ b/dap_chain_net.c
@@ -715,10 +715,13 @@ void dap_chain_net_load_all()
     if ( l_net_dir ){
         struct dirent * l_dir_entry;
         while ( (l_dir_entry = readdir(l_net_dir) )!= NULL ){
-            if (l_dir_entry->d_name[0]=='\0')
+            if (l_dir_entry->d_name[0]=='\0' || l_dir_entry->d_name[0]=='.')
                 continue;
             log_it(L_DEBUG,"Network config %s try to load", l_dir_entry->d_name);
-            s_net_load(l_dir_entry->d_name);
+            char* l_dot_pos = rindex(l_dir_entry->d_name,'.');
+            if ( l_dot_pos )
+                *l_dot_pos = '\0';
+            s_net_load(l_dir_entry->d_name );
         }
     }
 }