diff --git a/image_approval.module b/image_approval.module
index 1958598..8c68534 100644
--- a/image_approval.module
+++ b/image_approval.module
@@ -121,6 +121,25 @@ function image_approval_menu() {
 }
 
 /**
+* Implements hook_rules_event_info().
+* Fire a Rules event when a image is sent for moderation.
+*/
+function image_approval_rules_event_info() {
+  return array(
+    'user_image_submitted_for_moderation' => array(
+      'group' => t('Image Approval'),
+      'label' => t('User image submitted for moderation'),
+      'variables' => array(
+        'current_user' => array(
+          'type' => 'user', 
+          'label' => t('The current logged in user.')
+        ),
+      ),
+    ),
+  );
+}
+
+/**
  * Implements hook_form_FORM_ID_alter().
  */
 function image_approval_form_user_profile_form_alter(&$form, &$form_state, &$form_id) {
@@ -137,6 +156,9 @@ function image_approval_form_post_submit(&$form, &$form_state) {
     unset($values['picture_upload']);
     image_approval_save_upload_file($temp_image);
     drupal_set_message(t('Your image is sent for moderation, will be uploaded once approved.'), 'warning');
+    if (module_exists('rules')) {
+      rules_invoke_event('user_image_submitted_for_moderation', $form_state['user']);
+    }
   }
 }
 
