diff --git a/modules/net/srv/dap_chain_net_srv_stream_session.c b/modules/net/srv/dap_chain_net_srv_stream_session.c
index 6df72f5346370ae52134c607fb9f8dd2ce756a84..5a5d8e99e744fbc8b582b94d34c73913bc89a350 100644
--- a/modules/net/srv/dap_chain_net_srv_stream_session.c
+++ b/modules/net/srv/dap_chain_net_srv_stream_session.c
@@ -96,6 +96,9 @@ dap_chain_net_srv_usage_t* dap_chain_net_srv_usage_add (dap_chain_net_srv_stream
  */
 void dap_chain_net_srv_usage_delete (dap_chain_net_srv_stream_session_t * a_srv_session)
 {
+    if (!a_srv_session || !a_srv_session->usage_active)
+        return;
+
     if ( a_srv_session->usage_active->receipt )
         DAP_DELETE( a_srv_session->usage_active->receipt );
     if ( a_srv_session->usage_active->receipt_next )