diff --git a/services/wallet/transfer/transaction_manager_route.go b/services/wallet/transfer/transaction_manager_route.go index d0136ac228..423ec70126 100644 --- a/services/wallet/transfer/transaction_manager_route.go +++ b/services/wallet/transfer/transaction_manager_route.go @@ -164,7 +164,8 @@ func (tm *TransactionManager) buildTxForPath(path *routes.Path, pathProcessors m // special handling for transfer tx if selected token is not ETH // TODO: we should fix that in the trasactor, but till then, the best place to handle it is here - if !path.FromToken.IsNative() { + // Paraswap needs the value to form the path key + if path.ProcessorName != pathprocessor.ProcessorSwapParaswapName && !path.FromToken.IsNative() { sendArgs.Value = (*hexutil.Big)(big.NewInt(0)) if path.ProcessorName == pathprocessor.ProcessorTransferName ||