--- ./rules_forms/rules_forms.rules.inc	2010-03-31 00:35:40.000000000 -0400
+++ ./rules_forms/rules_forms.rules.inc.rbd	2010-03-30 23:15:24.000000000 -0400
@@ -293,7 +293,12 @@
 function rules_forms_action_set_error(&$form, $element, $message) {
   if (substr($element, strlen($element)-1) === ']') {
     $form_element = _rules_forms_get_element($form, $element);
-    if (isset($form_element['#parents'])) {
+
+    // CCK has custom error handling
+    if (isset($form_element['_error_element'])) {
+      $element = $form_element['_error_element']['#value'];
+    }
+    elseif (isset($form_element['#parents'])) {
       $element = implode('][', $form_element['#parents']);
     }
     else {
