diff --git a/modules/service/vpn/dap_chain_net_srv_vpn.c b/modules/service/vpn/dap_chain_net_srv_vpn.c
index 32b9cff5528ebdc91edf530678e271f6f48993a8..4bfa73df20e11acbba61d2a5145468b1c6c6b3f9 100644
--- a/modules/service/vpn/dap_chain_net_srv_vpn.c
+++ b/modules/service/vpn/dap_chain_net_srv_vpn.c
@@ -1181,7 +1181,7 @@ static int s_callback_save_remain_service(dap_chain_net_srv_t * a_srv,  uint32_t
         return -101;
     }
 
-    if (l_usage->service_state == DAP_CHAIN_NET_SRV_USAGE_SERVICE_STATE_FREE || !l_usage->is_limits_changed)
+    if (l_usage->service_state != DAP_CHAIN_NET_SRV_USAGE_SERVICE_STATE_NORMAL || !l_usage->is_limits_changed)
         return -110;
 
     dap_chain_net_t *l_net = l_usage->net;