diff --git trigger_example/trigger_example.module trigger_example/trigger_example.module
index 07ed901..53c194e 100644
--- trigger_example/trigger_example.module
+++ trigger_example/trigger_example.module
@@ -64,6 +64,7 @@
  * @link http://drupal.org/node/199254 Triggers and Actions in Drupal 6 @endlink
  *
  * @see hook_trigger_info()
+ * @see hook_trigger_info_alter()
  */
 
 /**
@@ -279,3 +280,33 @@ function trigger_example_form_submit($form, $form_state) {
     trigger_example_triggersomething();
   }
 }
+
+
+/**
+ * Optional usage of hook_trigger_info_aler()
+ *
+ * This function is not required to write your own triggers, but it may be
+ * useful when you want to alter existing triggers.
+ *
+ */
+
+/**
+ * Implements hook_trigger_info_alter().
+ *
+ * We call hook_trigger_info_alter when we want to change an existing trigger.
+ * As mentioned earlier, this hook is not required to create your own triggers,
+ * and should only be used when you need to alter current existing triggers. In
+ * this example implementation a little change is done to the existing trigger
+ * provided by core: 'cron'
+ *
+ * @param array $triggers
+ *  Array of trigger information returned by hook_trigger_info()
+ *  implementations.
+ *
+ * @see hook_trigger_info()
+ */
+function trigger_example_trigger_info_alter(&$triggers) {
+  // Make a simple change to an existing core trigger, altering the label
+  // "When cron runs" to our custom label "On cron execution"
+  $triggers['system']['cron']['label'] = t('On cron execution');
+}
diff --git trigger_example/trigger_example.test trigger_example/trigger_example.test
index f8f2c15..1d4df1a 100644
--- trigger_example/trigger_example.test
+++ trigger_example/trigger_example.test
@@ -85,7 +85,7 @@ class TriggerExampleTestCase extends DrupalWebTestCase {
 //    $this->assertText($action_label, "Found the random message on the page after login.");
   }
 
-  function drupalPost($path, $edit, $submit, array $options = array(), array $headers = array(), $form_html_id = NULL) {
+  protected function drupalPost($path, $edit, $submit, array $options = array(), array $headers = array(), $form_html_id = NULL, $extra_post = NULL) {
     $submit_matches = FALSE;
     $ajax = is_array($submit);
     if (isset($path)) {
@@ -167,4 +167,17 @@ class TriggerExampleTestCase extends DrupalWebTestCase {
     }
   }
 
+  /**
+   * Test assigning a configurable action to the triggersomething event.
+   */
+  function testTriggerhookinfoalter() {
+    // Create an administrative user.
+    $test_user = $this->drupalCreateUser(array('administer actions'));
+    $this->drupalLogin($test_user);
+
+    $this->drupalGet('admin/structure/trigger/system');
+    // Verify the new 'On cron execution' label of the cron trigger is shown,
+    $this->assertText( t('On cron execution') , t('The hook_trigger_info_alter() event changed a trigger name.'));
+    $this->assertNoText( t('When cron runs') , t('The hook_trigger_info_alter() event changed a trigger name.'));
+  }
 }
