diff --git a/modules/global-db/dap_chain_global_db_driver_pgsql.c b/modules/global-db/dap_chain_global_db_driver_pgsql.c
index 2722bed4207fec3501af157dd2c53a488e241a83..389e2fa09103c1b89bb0eed859c7deae640daf7d 100644
--- a/modules/global-db/dap_chain_global_db_driver_pgsql.c
+++ b/modules/global-db/dap_chain_global_db_driver_pgsql.c
@@ -77,6 +77,7 @@ static void s_pgsql_free_connection(PGconn *a_conn)
     for (int i = 0; i < DAP_PGSQL_POOL_COUNT; i++) {
         if (s_conn_pool[i].conn == a_conn) {
             s_conn_pool[i].busy = 0;
+			break;
         }
     }
     pthread_rwlock_unlock(&s_db_rwlock);