diff --git a/mollom.admin.inc b/mollom.admin.inc
index b0e96be..c888eef 100644
--- a/mollom.admin.inc
+++ b/mollom.admin.inc
@@ -769,6 +769,13 @@ function mollom_admin_settings($form, &$form_state) {
     '#description' => t('Submitting "ham", "unsure", or "spam" on a protected form will trigger the corresponding behavior, and similarly, word verifications will only respond to "correct" and "incorrect", instead of the actual characters asked for. This option should be disabled in production environments.'),
   );
 
+  $form['mollom_intro_message'] = array(
+    '#type' => 'textarea',
+    '#title' => t("Custom introductory site policy to be added to the heading of the form"),
+    '#description' => t('Displays a custom message to the heading of the form that explains the site policy for user generated content. If empty, nothing is displayed.'),
+    '#default_value' => variable_get('mollom_intro_message', ''),
+  );
+
   return system_settings_form($form);
 }
 
diff --git a/mollom.module b/mollom.module
index 98f09c5..a6dc81d 100644
--- a/mollom.module
+++ b/mollom.module
@@ -707,6 +707,16 @@ function mollom_form_alter(&$form, &$form_state, $form_id) {
           '#weight' => 10,
         );
       }
+      
+      // Add a custom intro message to the start of the form, if enabled
+      if (variable_get('mollom_intro_message', 1)) {
+        $form['mollom_intro'] = array(
+          '#prefix' => '<div class="description mollom-intro">',
+          '#suffix' => '</div>',
+          '#markup' => variable_get('mollom_intro_message', 1),          
+          '#weight' => -10,
+        );
+      }      
     }
   }
   // Integrate with delete confirmation forms to send feedback to Mollom.
@@ -1581,7 +1591,12 @@ function mollom_validate_analysis(&$form, &$form_state) {
       case MOLLOM_ANALYSIS_SPAM:
         $form_state['mollom']['require_captcha'] = FALSE;
         if ($form_state['mollom']['discard']) {
-          form_set_error('mollom', t('Your submission has triggered the spam filter and will not be accepted.'));
+          if (variable_get('mollom_intro_message', 1)) {
+            form_set_error('mollom', t('Your submission has triggered the spam filter and will not be accepted.') . ' ' . variable_get('mollom_intro_message', 1));
+          }
+          else {    
+            form_set_error('mollom', t('Your submission has triggered the spam filter and will not be accepted.'));
+          }
         }
         else {
           $form_state['mollom']['require_moderation'] = TRUE;
