diff -urp ca/ca.module ca/ca.module
--- ca/ca.module	2008-11-08 00:55:02.000000000 +0200
+++ ca/ca.module	2008-11-19 10:39:29.000000000 +0200
@@ -165,7 +165,15 @@ function ca_pull_trigger() {
       ca_perform_actions($predicate, $arguments);
     }
   }
-
+  // If Rules exists, invoke also a rule event.
+  if (module_exists('rules')) {
+    // Check event exists in rules module.
+    $events = rules_get_events();
+    if ($events[$pid]) {
+      $rules_arguments = (array)$pid + $arguments;
+      call_user_func_array('rules_invoke_event', $rules_arguments);
+    }
+  }
   return TRUE;
 }

