diff --git a/viewsdisplaytabs.js b/viewsdisplaytabs.js
index 8fee895..41e7552 100644
--- a/viewsdisplaytabs.js
+++ b/viewsdisplaytabs.js
@@ -23,26 +23,28 @@ viewsDisplayTabs.behavior = function() {
   // Since we piggy back on View's exposed filter form, we need to make sure
   // there is one. If this view has no exposed filters, we simply add a form.
   $.each(Drupal.settings.viewsdisplaytabs.views, function(view_name, value) {
-    $.each(Drupal.settings.views.ajaxViews, function(i, settings) {
-      if (settings.view_name == view_name) {
-        var form_id = 'views-exposed-form-' + settings.view_name.replace(/_/g, '-') + '-' + settings.view_display_id.replace(/_/g, '-');
-        var form_search = 'form#' + form_id;
-        var view = $('div.view-id-' + view_name);
-        var form = $(form_search, view);
-        if (form.length == 0) {
-          $(view)
-          .append($('<div/>')
-            .addClass("view-filters")
-            .append($('<form/>')
-              .attr('id', form_id)
-              .attr('method', 'get')
-              .attr('accept-charset', 'UTF-8')
-              .attr('action', window.location.pathname)
-            )
-          );
+    if (Drupal.settings.hasOwnProperty('views')) {
+      $.each(Drupal.settings.views.ajaxViews, function(i, settings) {
+        if (settings.view_name == view_name) {
+          var form_id = 'views-exposed-form-' + settings.view_name.replace(/_/g, '-') + '-' + settings.view_display_id.replace(/_/g, '-');
+          var form_search = 'form#' + form_id;
+          var view = $('div.view-id-' + view_name);
+          var form = $(form_search, view);
+          if (form.length == 0) {
+            $(view)
+            .append($('<div/>')
+              .addClass("view-filters")
+              .append($('<form/>')
+                .attr('id', form_id)
+                .attr('method', 'get')
+                .attr('accept-charset', 'UTF-8')
+                .attr('action', window.location.pathname)
+              )
+            );
+          }
         }
-      }
-    });
+      });
+    }
   });
 
   // Attach handlers to tab links
@@ -58,52 +60,50 @@ viewsDisplayTabs.behavior = function() {
 
     var tabset = false;
 
-    $.each(Drupal.settings.views.ajaxViews, function(i, settings) {
-      
-      if (settings.view_name == parentViewName) {
+    if (Drupal.settings.hasOwnProperty('views')) {
+      $.each(Drupal.settings.views.ajaxViews, function(i, settings) {
+        if (settings.view_name == parentViewName) {
+          // Grab the existing form using the current display id
+          var form = $('form#views-exposed-form-' + settings.view_name.replace(/_/g, '-') + '-' + settings.view_display_id.replace(/_/g, '-'));
 
-        // Grab the existing form using the current display id
-        var form = $('form#views-exposed-form-' + settings.view_name.replace(/_/g, '-') + '-' + settings.view_display_id.replace(/_/g, '-'));
+          // Get the view
+          var view = $('div.view-id-' + settings.view_name);
 
-        // Get the view
-        var view = $('div.view-id-' + settings.view_name);
+          // Activate the tab that is the default active tab if no tab matches active the display
+          $(elem).removeClass('viewsdisplaytabs-active');
+          var default_display = Drupal.settings.viewsdisplaytabs.default_display[settings.view_name];
+          var activetab = $('a[rel="' + settings.view_display_id + '"]', view).addClass('viewsdisplaytabs-active');
+          if ($(activetab).length < 1) {
+            $('a[rel="' + default_display + '"]', view).addClass('viewsdisplaytabs-active');
+          }
 
-        // Activate the tab that is the default active tab if no tab matches active the display
-        $(elem).removeClass('viewsdisplaytabs-active');
-        var default_display = Drupal.settings.viewsdisplaytabs.default_display[settings.view_name];
-        var activetab = $('a[rel="' + settings.view_display_id + '"]', view).addClass('viewsdisplaytabs-active');
-        if ($(activetab).length < 1) {
-          $('a[rel="' + default_display + '"]', view).addClass('viewsdisplaytabs-active');
-        }
+          elem.submitForm = function() {
+            // Update Views' setting object to reflect the new display_id
+            Drupal.settings.views.ajaxViews[i].view_display_id = elem.rel;
 
-        elem.submitForm = function() {
+            // We need to change the form's id to reflect the updated display_id
+            // or the behavior won't be attached
+            $(form).attr('id', 'views-exposed-form-' + settings.view_name.replace(/_/g, '-') + '-' + settings.view_display_id.replace(/_/g, '-'));
 
-          // Update Views' setting object to reflect the new display_id
-          Drupal.settings.views.ajaxViews[i].view_display_id = elem.rel;
+            // We remove the hidden field containing the view's current display id
+            // We recreate it so that it will reflect the updated display_id
+            $(form).find('input[name="view_display_id"]').remove();
+            $(form).append('<input type="hidden" name="view_display_id" value="'+ settings.view_display_id +'"/>');
 
-          // We need to change the form's id to reflect the updated display_id
-          // or the behavior won't be attached
-          $(form).attr('id', 'views-exposed-form-' + settings.view_name.replace(/_/g, '-') + '-' + settings.view_display_id.replace(/_/g, '-'));
+            // Append a throbber if enabled for this view
+            if (Drupal.settings.viewsdisplaytabs.view_throbber[settings.view_name]) {
+              $(this).after('<span class="views-throbbing">&nbsp</span>');
+            }
 
-          // We remove the hidden field containing the view's current display id
-          // We recreate it so that it will reflect the updated display_id
-          $(form).find('input[name="view_display_id"]').remove();
-          $(form).append('<input type="hidden" name="view_display_id" value="'+ settings.view_display_id +'"/>');
+            // Add throbber class to indicate to the user we're working
+            $(this).addClass('throbbing');
 
-          // Append a throbber if enabled for this view
-          if (Drupal.settings.viewsdisplaytabs.view_throbber[settings.view_name]) {
-            $(this).after('<span class="views-throbbing">&nbsp</span>');
+            // Submit the form
+            $(form).submit();
           }
-
-          // Add throbber class to indicate to the user we're working
-          $(this).addClass('throbbing');
-          
-          // Submit the form
-          $(form).submit();
         }
-        
-      }
-    });
+      });
+    }
   })
   .bind('click', function() {
     this.submitForm();
