diff --git a/webform_calculator.js b/webform_calculator.js
index 97ad766..b75e30f 100755
--- a/webform_calculator.js
+++ b/webform_calculator.js
@@ -48,6 +48,8 @@
     var elements = Drupal.webformCalculator.getComponentsKeys(formulaComponent);
 
     var invalidFields = [];
+    var arrComponentValues = [];
+    var iCnt = 0;
     $(elements).each(function(index, componentKey) {
       var componentValue;
       // Number
@@ -90,6 +92,7 @@
         invalidFields.push(label);
       }
       else {
+        arrComponentValues[iCnt++] = componentValue;
         formulaReplaced = formulaReplaced.replace('{' + componentKey + '}', '(' + componentValue + ')');
       }
     });
@@ -106,7 +109,13 @@
     }
     else {
       // Set result.
-      var formulaResult = eval(formulaReplaced);
+      var n = formulaReplaced.indexOf("^"); 
+      if(n >= 0) { 
+	     var formulaResult = Math.pow(arrComponentValues[0], arrComponentValues[1]); 
+      }
+      else {
+      	var formulaResult = eval(formulaReplaced);
+      }
       formulaResult = Drupal.webformCalculator.round(formulaResult, formulaComponent.extra.precision);
       formulaComponentElement.text(formulaResult);
       // Show prefix and suffix.
