diff --git /boxes.module /boxes.module
index 3ac7dd9..89a2c97 100644
--- /boxes.module
+++ /boxes.module
@@ -242,9 +242,14 @@ function boxes_footer() {
         );
       }
       $form = drupal_build_form('boxes_box_form', $form_state);
-      
+	  $errors = form_set_error();
+
+	  if (!empty($errors)) { /* validation error */
+		  $msg_and_form = theme_status_messages() . drupal_render($form);
+		  $output[] = ajax_command_html('#boxes-box-' . $delta, $msg_and_form);
+	  }
       //  if we are comming from a init form and need to continue then lets render the form again
-      if (empty($form_state['submitted']) || isset($_GET['init_form_continue'])) {
+      else if (empty($form_state['submitted']) || isset($_GET['init_form_continue'])) {
         $output[] = ajax_command_html('#boxes-box-' . $delta, drupal_render($form));
       }
       else {
