diff --git a/lib/runCall.js b/lib/runCall.js
index <HASH>..<HASH> 100644
--- a/lib/runCall.js
+++ b/lib/runCall.js
@@ -140,9 +140,12 @@ module.exports = function (opts, cb) {
       vmResults = results
 
       if (createdAddress) {
-        var returnFee = results.gasUsed.addn(results.return.length * fees.createDataGas.v)
-        if (returnFee.cmp(gasLimit) <= 0) {
-          results.gasUsed = returnFee
+        // fee for size of the return value
+        var returnFee = results.return.length * fees.createDataGas.v
+        var totalGas = results.gasUsed.addn(returnFee)
+        // if not enough gas
+        if (totalGas.cmp(gasLimit) <= 0) {
+          results.gasUsed = totalGas
         } else {
           results.return = new Buffer([])
         }
clean - runCall - add comments