diff --git a/hedera-node/hedera-mono-service/src/main/java/com/hedera/node/app/service/mono/contracts/operation/HederaOperationUtilV038.java b/hedera-node/hedera-mono-service/src/main/java/com/hedera/node/app/service/mono/contracts/operation/HederaOperationUtilV038.java index 4e4330492e41..5ccde372f263 100644 --- a/hedera-node/hedera-mono-service/src/main/java/com/hedera/node/app/service/mono/contracts/operation/HederaOperationUtilV038.java +++ b/hedera-node/hedera-mono-service/src/main/java/com/hedera/node/app/service/mono/contracts/operation/HederaOperationUtilV038.java @@ -80,7 +80,8 @@ public static Operation.OperationResult addressSignatureCheckExecution( return supplierExecution.get(); } if (!globalDynamicProperties.evmVersion().equals(EVM_VERSION_0_45) - || !globalDynamicProperties.allowCallsToNonContractAccounts()) { + || !globalDynamicProperties.allowCallsToNonContractAccounts() + || globalDynamicProperties.grandfatherContracts().contains(frame.getContractAddress())) { if (Boolean.FALSE.equals(addressValidator.test(address, frame))) { return failingOperationResultFrom( supplierHaltGasCost.getAsLong(), HederaExceptionalHaltReason.INVALID_SOLIDITY_ADDRESS);