Index: rules_forms/rules_forms.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/rules/rules_forms/Attic/rules_forms.module,v retrieving revision 1.1.2.4 diff -u -p -r1.1.2.4 rules_forms.module --- rules_forms/rules_forms.module 19 Aug 2009 11:20:17 -0000 1.1.2.4 +++ rules_forms/rules_forms.module 1 Sep 2009 20:04:08 -0000 @@ -165,3 +165,13 @@ function rules_forms_rules_import(&$rule } } } + +/** + * Form after build handler to include *.rules.inc files that are needed for + * other after build handlers. This is necessary because forms get cached and + * required includes may not be available anymore. + */ +function rules_forms_include_after_build($form, &$form_state) { + rules_include('rules'); + return $form; +} Index: rules_forms/rules_forms.rules.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/rules/rules_forms/Attic/rules_forms.rules.inc,v retrieving revision 1.1.2.6 diff -u -p -r1.1.2.6 rules_forms.rules.inc --- rules_forms/rules_forms.rules.inc 28 Aug 2009 16:43:09 -0000 1.1.2.6 +++ rules_forms/rules_forms.rules.inc 1 Sep 2009 20:04:09 -0000 @@ -214,6 +214,7 @@ function rules_forms_action_disable_elem // exsist yet. $form['#rules_forms']['#disable'][] = $disable; if (empty($form['#after_build']) || !in_array('rules_forms_element_action_after_build', $form['#after_build'])) { + $form['#after_build'][] = 'rules_forms_include_after_build'; $form['#after_build'][] = 'rules_forms_element_action_after_build'; } }