diff --git a/hedera-node/hedera-mono-service/src/main/java/com/hedera/node/app/service/mono/txns/crypto/AbstractAutoCreationLogic.java b/hedera-node/hedera-mono-service/src/main/java/com/hedera/node/app/service/mono/txns/crypto/AbstractAutoCreationLogic.java index d6f615063dca..387962f40ec2 100644 --- a/hedera-node/hedera-mono-service/src/main/java/com/hedera/node/app/service/mono/txns/crypto/AbstractAutoCreationLogic.java +++ b/hedera-node/hedera-mono-service/src/main/java/com/hedera/node/app/service/mono/txns/crypto/AbstractAutoCreationLogic.java @@ -144,9 +144,9 @@ protected abstract void trackSigImpactIfNeeded( * after those changes are applied atomically, the returned fee must be given to the funding * account! * - * @param change a triggering change with unique alias + * @param change a triggering change with unique alias * @param accountsLedger the accounts ledger to use for the provisional creation - * @param changes list of all changes need to construct tokenAliasMap + * @param changes list of all changes need to construct tokenAliasMap * @return the fee charged for the auto-creation if ok, a failure reason otherwise */ public Pair create( @@ -220,7 +220,9 @@ public Pair create( if (key.hasECDSASecp256K1()) { final JKey jKey = asFcKeyUnchecked(key); final var evmAddress = tryAddressRecovery(jKey, EthSigsUtils::recoverAddressFromPubKey); - childRecord.setEvmAddress(evmAddress); + if (evmAddress != null) { + childRecord.setEvmAddress(evmAddress); + } } }