diff --git a/misc/collapse.js b/misc/collapse.js
index 1a98dc0..8c400dd 100644
--- a/misc/collapse.js
+++ b/misc/collapse.js
@@ -75,27 +75,28 @@ Drupal.behaviors.collapse = {
       // Turn the legend into a clickable link, but retain span.fieldset-legend
       // for CSS positioning.
       var $legend = $('> legend .fieldset-legend', this);
+      if ($legend.length) {
+        $('<span class="fieldset-legend-prefix element-invisible"></span>')
+          .append($fieldset.hasClass('collapsed') ? Drupal.t('Show') : Drupal.t('Hide'))
+          .prependTo($legend)
+          .after(' ');
 
-      $('<span class="fieldset-legend-prefix element-invisible"></span>')
-        .append($fieldset.hasClass('collapsed') ? Drupal.t('Show') : Drupal.t('Hide'))
-        .prependTo($legend)
-        .after(' ');
+        // .wrapInner() does not retain bound events.
+        var $link = $('<a class="fieldset-title" href="#"></a>')
+          .prepend($legend.contents())
+          .appendTo($legend)
+          .click(function () {
+            var fieldset = $fieldset.get(0);
+            // Don't animate multiple times.
+            if (!fieldset.animating) {
+              fieldset.animating = true;
+              Drupal.toggleFieldset(fieldset);
+            }
+            return false;
+          });
 
-      // .wrapInner() does not retain bound events.
-      var $link = $('<a class="fieldset-title" href="#"></a>')
-        .prepend($legend.contents())
-        .appendTo($legend)
-        .click(function () {
-          var fieldset = $fieldset.get(0);
-          // Don't animate multiple times.
-          if (!fieldset.animating) {
-            fieldset.animating = true;
-            Drupal.toggleFieldset(fieldset);
-          }
-          return false;
-        });
-
-      $legend.append(summary);
+        $legend.append(summary);
+      }
     });
   }
 };
