diff --git a/www7/sites/all/modules/views_bulk_operations/views_bulk_operations.module b/www7/sites/all/modules/views_bulk_operations/views_bulk_operations.module
index 5b951ff..4fa0927 100644
--- a/www7/sites/all/modules/views_bulk_operations/views_bulk_operations.module
+++ b/www7/sites/all/modules/views_bulk_operations/views_bulk_operations.module
@@ -725,6 +725,8 @@ function _views_bulk_operations_execute($vbo, $selection, $operation, $force_dir
     'revision' => $vbo->revision,
     'display_result' => $vbo->options['vbo']['display_result'],
     'entity_load_capacity' => $vbo->options['vbo']['entity_load_capacity'],
+    'view_display' => sprintf('%s|%s', $vbo->view->name, $vbo->view->current_display),
+    'operation_id' => $operation->operationId,
   );
   // An operation that needs aggregated results can only be executed directly.
   if ($operation->aggregate()) {
@@ -1044,6 +1046,8 @@ function _views_bulk_operations_execute_finished($success, $results, $operations
   if (!empty($options['display_result'])) {
     _views_bulk_operations_log($message);
   }
+
+  rules_invoke_event('views_bulk_operations_finished', $options['view_display'], $options['operation_id'], $success);
 }
 
 /**
diff --git a/www7/sites/all/modules/views_bulk_operations/views_bulk_operations.rules.inc b/www7/sites/all/modules/views_bulk_operations/views_bulk_operations.rules.inc
index e664ee6..ca61dda 100644
--- a/www7/sites/all/modules/views_bulk_operations/views_bulk_operations.rules.inc
+++ b/www7/sites/all/modules/views_bulk_operations/views_bulk_operations.rules.inc
@@ -6,6 +6,27 @@
  */
 
 /**
+ * Implementation of hook_rules_event_info().
+ */
+function views_bulk_operations_rules_event_info() {
+  $defaults = array(
+    'group' => t('VBO events'),
+    'module' => 'views_bulk_operations',
+    'access callback' => TRUE,
+  );
+  return array(
+    'views_bulk_operations_finished' => $defaults + array(
+      'label' => t('VBO operation finished.'),
+      'variables' => array(
+        'view_display' => array('type' => 'text', 'label' => t('view|display')),
+        'operation' => array('type' => 'text', 'label' => t('operation')),
+        'success' => array('type' => 'boolean', 'label' => t('success')),
+      ),
+    ),
+  );
+}
+
+/**
  * Implements hook_rules_condition_info().
  */
 function views_bulk_operations_rules_condition_info() {
