diff --git a/modules/data.eval.inc b/modules/data.eval.inc
index 0d5841c..1f783a4 100644
--- a/modules/data.eval.inc
+++ b/modules/data.eval.inc
@@ -71,6 +71,9 @@ function rules_action_data_calc($input1, $op, $input2, $settings, $state, $eleme
     case '/':
       $result = $input1 / $input2;
       break;
+    case '%':
+      $result = $input1 % $input2;
+      break;
     case 'min':
       $result = min($input1, $input2);
       break;
diff --git a/modules/data.rules.inc b/modules/data.rules.inc
index e063bfc..26204e2 100644
--- a/modules/data.rules.inc
+++ b/modules/data.rules.inc
@@ -456,6 +456,7 @@ function rules_action_data_calc_operator_options(RulesPlugin $element, $param_na
     '-' => '( - )',
     '*' => '( * )',
     '/' => '( / )',
+    '%' => '( % )',
     'min' => 'min',
     'max' => 'max',
   );
