diff --git a/suite-common/wallet-core/src/token-definitions/tokenDefinitionsMiddleware.ts b/suite-common/wallet-core/src/token-definitions/tokenDefinitionsMiddleware.ts index 7b71d929b0e8..a8c1f2b82560 100644 --- a/suite-common/wallet-core/src/token-definitions/tokenDefinitionsMiddleware.ts +++ b/suite-common/wallet-core/src/token-definitions/tokenDefinitionsMiddleware.ts @@ -55,13 +55,20 @@ export const tokenDefinitionsMiddleware = createMiddleware( if (isEthereumBasedNetwork(network)) { const { chainId } = network; tokens?.forEach(token => { - dispatch( - getTokenDefinitionThunk({ - networkSymbol: symbol, - contractAddress: token.contract, - chainId, - }), + const shouldFetchTokenDefinition = selectShouldFetchTokenDefinition( + getState(), + symbol, + token.contract, ); + + if (shouldFetchTokenDefinition) + dispatch( + getTokenDefinitionThunk({ + networkSymbol: symbol, + contractAddress: token.contract, + chainId, + }), + ); }); } }