diff --git a/mollom.module b/mollom.module
index ebb1e13..ef6d401 100644
--- a/mollom.module
+++ b/mollom.module
@@ -1175,13 +1175,18 @@ function mollom_form_get_values($form_values, $fields, $mapping) {
   foreach ($data as $key => $value) {
     if (!drupal_validate_utf8($value)) {
       $valid_utf8 = FALSE;
+      break;
     }
   }
   if (!$valid_utf8) {
-    form_set_error('mollom', t('Invalid form values. Your submission will not be accepted.'));
+    form_set_error('mollom', t('Your submission contains invalid characters and will not be accepted.'));
     _mollom_watchdog(array(
       'Invalid UTF-8 in form values' => array(),
-      'Data:<pre>@data</pre>' => array('@data' => $data),
+      // @todo @data is pointless, since it's a unfiltered var_export() of $data
+      //   and contains invalid UTF-8, and t() invokes check_plain() for
+      //   @-placeholders, which in turn returns an empty string and '@data'
+      //   remains unreplaced in the end.
+      //'Data:<pre>@data</pre>' => array('@data' => $data),
     ));
     $data = FALSE;
   }
