--- validation_api.module	2009-04-06 21:59:15.000000000 +-0400
+++ validation_api.module	2009-04-06 21:59:15.000000000 +-0400
@@ -533,13 +533,13 @@
     switch ($validator->type) {
       case 'php':
         // Run the PHP code validation.
         if (!eval($validator->rule)) {
           $message = $validation_api_field->message;
           // Set up the substitution strings for the message.
-          $substitutes['%field'] = $element['#name'];
+          $substitutes['%field'] = empty($element['#title']) ? $element['#name'] : $element['#title'];
           if (count($arguments) > 0) {
             foreach ($arguments as $delta => $argument) {
               $substitutes['%arguments['. $delta .']'] = $argument;
             }
           }
 
@@ -563,13 +563,13 @@
         }
 
         // Run the regular expression validation.
         if (!preg_match($validator->rule, $value)) {
           $message = $validation_api_field->message;
           // Set up the substitution strings for the message.
-          $substitutes['%field'] = $element['#name'];
+          $substitutes['%field'] = empty($element['#title']) ? $element['#name'] : $element['#title'];
           if (count($arguments) > 0) {
             foreach ($arguments as $delta => $argument) {
               $substitutes['%arguments['. $delta .']'] = $argument;
             }
           }
 
