diff --git a/core/vm/gas_table.go b/core/vm/gas_table.go
index 3b0698ce9e992432ab7542da84ed78bf399dbffa..13712295c91002352c38a6a06e8e1dd80ede6763 100644
--- a/core/vm/gas_table.go
+++ b/core/vm/gas_table.go
@@ -324,7 +324,7 @@ func gasCall(gt params.GasTable, evm *EVM, contract *Contract, stack *Stack, mem
 		eip158         = evm.ChainConfig().IsEIP158(evm.BlockNumber)
 	)
 	if eip158 {
-		if evm.StateDB.Empty(address) && transfersValue {
+		if transfersValue && evm.StateDB.Empty(address)  {
 			gas += params.CallNewAccountGas
 		}
 	} else if !evm.StateDB.Exist(address) {