diff --git a/dap_chain_ledger.c b/dap_chain_ledger.c
index 808cf8d9d04a11814eb93d2e7f853b31f4bd00ae..b987561f70ec832e3ca6824f15c11aeccf5f61b6 100755
--- a/dap_chain_ledger.c
+++ b/dap_chain_ledger.c
@@ -329,13 +329,16 @@ void dap_chain_ledger_addr_get_token_ticker_all(dap_ledger_t *a_ledger, dap_chai
     const dap_chain_ledger_tx_item_t * l_tx_item = tx_item_find_by_addr(a_ledger, a_addr, &l_tx_first_hash);
     char ** l_tickers = NULL;
     size_t l_tickers_size = 10;
+    size_t l_tickers_pos = 0;
+
     if(l_tx_item) {
         l_tickers_size = 10;
         l_tickers = DAP_NEW_Z_SIZE(char *, l_tickers_size * sizeof(char*));
-        size_t l_tickers_pos = 0;
         while(l_tx_item) {
             bool l_is_not_in_list = true;
             for(size_t i = 0; i < l_tickers_size; i++) {
+                if (l_tickers[i]==NULL)
+                    break;
                 if(l_tickers[i] && strcmp(l_tickers[i], l_tx_item->token_tiker) == 0) {
                     l_is_not_in_list = false;
                     break;
@@ -357,7 +360,7 @@ void dap_chain_ledger_addr_get_token_ticker_all(dap_ledger_t *a_ledger, dap_chai
         l_tickers = DAP_REALLOC(l_tickers, l_tickers_size);
     }
     *a_tickers = l_tickers;
-    *a_tickers_size = l_tickers_size;
+    *a_tickers_size = l_tickers_pos;
 }
 
 /**