diff --git a/js/views_slideshow.js b/js/views_slideshow.js
index edda4be..3376d5a 100644
--- a/js/views_slideshow.js
+++ b/js/views_slideshow.js
@@ -63,7 +63,7 @@
    * Views Slideshow Text Controls
    */
 
-  // Add views slieshow api calls for views slideshow text controls.
+  // Add views slideshow api calls for views slideshow text controls.
   Drupal.behaviors.viewsSlideshowControlsText = {
     attach: function (context) {
 
@@ -148,6 +148,16 @@
     try {
       if (typeof Drupal.settings.viewsSlideshowPager != "undefined" && typeof Drupal.settings.viewsSlideshowPager[options.slideshowID].top.type != "undefined" && typeof Drupal[Drupal.settings.viewsSlideshowPager[options.slideshowID].top.type].transitionBegin == 'function') {
         Drupal[Drupal.settings.viewsSlideshowPager[options.slideshowID].top.type].transitionBegin(options);
+
+        if (Drupal.settings.viewsSlideshowPager[options.slideshowID].top.master_pager) {
+          $.each(Drupal.settings.viewsSlideshow, function(i, obj) {
+            if (i != options.slideshowID) {
+              options.slideshowID = i;
+              options.action = 'goToSlide';
+              Drupal[Drupal.settings.viewsSlideshowPager[options.slideshowID].top.type].goToSlide(options);
+            }
+          });
+        }
       }
     }
     catch(err) {
@@ -157,6 +167,16 @@
     try {
       if (typeof Drupal.settings.viewsSlideshowPager != "undefined" && typeof Drupal.settings.viewsSlideshowPager[options.slideshowID].bottom.type != "undefined" && typeof Drupal[Drupal.settings.viewsSlideshowPager[options.slideshowID].bottom.type].transitionBegin == 'function') {
         Drupal[Drupal.settings.viewsSlideshowPager[options.slideshowID].bottom.type].transitionBegin(options);
+
+        if (Drupal.settings.viewsSlideshowPager[options.slideshowID].bottom.master_pager) {
+          $.each(Drupal.settings.viewsSlideshow, function(i, obj) {
+            if (i != options.slideshowID) {
+              options.slideshowID = i;
+              options.action = 'goToSlide';
+              Drupal[Drupal.settings.viewsSlideshowPager[options.slideshowID].bottom.type].goToSlide(options);
+            }
+          });
+        }
       }
     }
     catch(err) {
@@ -247,7 +267,7 @@
    * Views Slideshow Pager Fields
    */
 
-  // Add views slieshow api calls for views slideshow pager fields.
+  // Add views slideshow api calls for views slideshow pager fields.
   Drupal.behaviors.viewsSlideshowPagerFields = {
     attach: function (context) {
       // Process pause on hover.
diff --git a/theme/views_slideshow.theme.inc b/theme/views_slideshow.theme.inc
index da4255c..5627b73 100644
--- a/theme/views_slideshow.theme.inc
+++ b/theme/views_slideshow.theme.inc
@@ -185,7 +185,8 @@ function theme_views_slideshow_pager_widget_render($vars) {
     'viewsSlideshowPager' => array(
       $vars['vss_id'] => array(
         $vars['location'] => array(
-          'type' => views_slideshow_format_addons_name($vars['settings']['type'])
+          'type' => views_slideshow_format_addons_name($vars['settings']['type']),
+          'master_pager' => views_slideshow_format_addons_name($vars['settings']['master_pager']),
         ),
       ),
     ),
diff --git a/views_slideshow.module b/views_slideshow.module
index 7af7c13..3d64962 100644
--- a/views_slideshow.module
+++ b/views_slideshow.module
@@ -192,6 +192,19 @@ function views_slideshow_pager_views_slideshow_widget_form_options(&$form, &$for
       '#markup' => '<div class="vs-dependent">',
     );
 
+    // Option for master_pager to control all slideshows in this location.
+    $form['master_pager'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Master Pager'),
+      '#default_value' => $defaults['master_pager'],
+      '#description' => t('Should this pager control all slideshows in this location.'),
+      '#states' => array(
+        'visible' => array(
+          ':input[name="' . $dependency . '[enable]"]' => array('checked' => TRUE),
+        ),
+      ),
+    );
+
     // Add field to see if they would like to hide pager if there is only one
     // slide.
     $form['hide_on_single_slide'] = array(
@@ -456,6 +469,7 @@ function views_slideshow_views_slideshow_option_definition() {
 
   // Defaults for the pager widget.
   foreach ($locations as $location) {
+    $options['widgets']['contains'][$location]['contains']['views_slideshow_pager']['contains']['master_pager'] = array('default' => 0);
     $options['widgets']['contains'][$location]['contains']['views_slideshow_pager']['contains']['hide_on_single_slide'] = array('default' => 0);
     $options['widgets']['contains'][$location]['contains']['views_slideshow_pager']['contains']['type'] = array('default' => 0);
     $options['widgets']['contains'][$location]['contains']['views_slideshow_pager']['contains']['views_slideshow_pager_numbered_hover'] = array('default' => 0);
