diff --git a/includes/form.inc b/includes/form.inc
index d7350b3..258ba6a 100644
--- a/includes/form.inc
+++ b/includes/form.inc
@@ -3696,7 +3696,7 @@ function theme_vertical_tabs($variables) {
   drupal_add_library('system', 'drupal.vertical-tabs');
 
   $output = '<h2 class="element-invisible">' . t('Vertical Tabs') . '</h2>';
-  $output .= '<div class="vertical-tabs-panes">' . $element['#children'] . '</div>';
+  $output .= '<div class="vertical-tabs-panes" id="' . $element['#id'] . '">' . $element['#children'] . '</div>';
   return $output;
 }
 
diff --git a/misc/states.js b/misc/states.js
index 594f818..ec75c01 100644
--- a/misc/states.js
+++ b/misc/states.js
@@ -503,7 +503,7 @@ $(document).bind('state:required', function(e) {
 
 $(document).bind('state:visible', function(e) {
   if (e.trigger) {
-      $(e.target).closest('.form-item, .form-submit, .form-wrapper').toggle(e.value);
+      $(e.target).closest('.form-item, .form-submit, .form-wrapper, .vertical-tabs').toggle(e.value);
   }
 });
 
