diff --git includes/form.inc includes/form.inc
index bd20510..a0f4949 100644
--- includes/form.inc
+++ includes/form.inc
@@ -936,8 +936,8 @@ function form_builder($form_id, $form, &$form_state) {
   if (isset($form['#after_build']) && !isset($form['#after_build_done'])) {
     foreach ($form['#after_build'] as $function) {
       $form = $function($form, $form_state);
-      $form['#after_build_done'] = TRUE;
     }
+    $form['#after_build_done'] = TRUE;
   }
 
   // Now that we've processed everything, we can go back to handle the funky
