diff --git a/sources/main.c b/sources/main.c
index ba6af98780785449050cfc5d9ace6513baaf98b6..85e082000ac5b271daabf06dbdbfdb665366bd08 100755
--- a/sources/main.c
+++ b/sources/main.c
@@ -341,9 +341,12 @@ int main(int argc, const char * argv[])
     dap_stream_ch_chain_net_init();
     dap_stream_ch_chain_net_srv_init();
 
+    // New event loop init
     dap_events_init(0,0);
     dap_events_t *l_events = dap_events_new();
     dap_events_start (l_events);
+    if (dap_config_get_item_bool_default(g_config,"vpn","enabled",false))
+        dap_stream_ch_vpn_deinit();
 
     // Endless loop for server's requests processing
     rc = dap_server_loop(l_server);