diff --git a/modules/comment.rules.inc b/modules/comment.rules.inc
index f9846fd..fa6db01 100644
--- a/modules/comment.rules.inc
+++ b/modules/comment.rules.inc
@@ -54,6 +54,30 @@ function rules_comment_event_info() {
 }
 
 /**
+ * Implements hook_rules_action_info() on behalf of the comment module.
+ */
+function rules_comment_action_info() {
+  $defaults = array(
+    'parameter' => array(
+      'comment' => array('type' => 'comment', 'label' => t('Comment'), 'save' => TRUE),
+    ),
+    'group' => t('Comment'),
+    'access callback' => 'rules_comment_admin_access',
+  );
+  // Add support for hand-picked core actions.
+  $core_actions = comment_action_info();
+  $actions = array('comment_publish_action', 'comment_unpublish_action');
+  foreach ($actions as $base) {
+    $action_name = str_replace('_action', '', $base);
+    $items[$action_name] = $defaults + array(
+      'label' => $core_actions[$base]['label'],
+      'base' => $base,
+    );
+  }
+  return $items;
+}
+
+/**
  * Comment integration access callback.
  */
 function rules_comment_integration_access($type, $name) {
@@ -63,5 +87,12 @@ function rules_comment_integration_access($type, $name) {
 }
 
 /**
+ * Comment integration admin access callback.
+ */
+function rules_comment_admin_access() {
+  return user_access('administer nodes');
+}
+
+/**
  * @}
  */
