diff --git a/rules/rules.module b/rules/rules.module
index 4c155ac..ccfa4ca 100644
--- a/rules/rules.module
+++ b/rules/rules.module
@@ -344,7 +344,7 @@ function rules_sort_children(&$element) {
   $count = 0;
   foreach (element_children($element) as $key) {
     $element[$key] += array('#weight' => 0);
-    $element[$key]['#weight'] += $count / 1000;
+    $element[$key]['#weight'] = (int) $element[$key]['#weight'] + ($count / 1000);
     $count++;
   }
   uasort($element, "element_sort");
