diff --git a/dap_chain_net_srv_vpn.c b/dap_chain_net_srv_vpn.c
index 7b87739c9f9203db35b41427ceb97d65bca4db21..ff237158af84082631b432cccd06648d2e270df4 100755
--- a/dap_chain_net_srv_vpn.c
+++ b/dap_chain_net_srv_vpn.c
@@ -505,7 +505,8 @@ void srv_ch_vpn_delete(dap_stream_ch_t* ch, void* arg)
         if ( s_raw_server->ipv4_lease_last.s_addr == l_ch_vpn->addr_ipv4.s_addr ){
             s_raw_server->ipv4_lease_last.s_addr = ntohl( ntohl(s_raw_server->ipv4_lease_last.s_addr)-1 );
         }
-        l_is_unleased = true;
+        else
+            l_is_unleased = true;
         pthread_rwlock_unlock(& s_raw_server_rwlock);
     }