diff --git a/dap_chain_net_srv_vpn.c b/dap_chain_net_srv_vpn.c
index 863774711d6cc31909e94be5c864c36d8870565b..20d94053517150efe9a50d5972df237e3b09b5a3 100755
--- a/dap_chain_net_srv_vpn.c
+++ b/dap_chain_net_srv_vpn.c
@@ -612,7 +612,7 @@ static void s_ch_packet_out(dap_stream_ch_t* a_ch, void* a_arg)
             dap_stream_ch_pkt_write( l_usage->clients->ch , DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_NOTIFY_STOPPED , NULL, 0 );
         return;
     }
-    if ( ! l_usage->receipt ){
+    if ( (! l_usage->is_free) && (! l_usage->receipt) ){
         log_it(L_WARNING, "No active receipt, switching off");
         dap_stream_ch_set_ready_to_write(a_ch,false);
         dap_stream_ch_set_ready_to_read(a_ch,false);