diff --git a/sites/all/modules/views_slideshow/theme/views_slideshow.theme.inc b/sites/all/modules/views_slideshow/theme/views_slideshow.theme.inc
index c98cd91..3da5d3b 100644
--- a/sites/all/modules/views_slideshow/theme/views_slideshow.theme.inc
+++ b/sites/all/modules/views_slideshow/theme/views_slideshow.theme.inc
@@ -232,6 +232,28 @@ function _views_slideshow_preprocess_views_slideshow_pager_fields(&$vars) {
   // Add our class to the wrapper.
   $vars['classes_array'][] = 'views_slideshow_pager_field';
 
+  $view = $vars['view'];
+
+  $styles = '';
+  if (isset($view->display_handler->display->display_options['style_options']['views_slideshow_cycle'])) {
+    $styles = $view->display_handler->display->display_options['style_options']['views_slideshow_cycle'];
+  }
+
+  $styles_default = '';
+  if (isset($view->display['default']->display_options['style_options']['views_slideshow_cycle'])) {
+    $styles_default = $view->display['default']->display_options['style_options']['views_slideshow_cycle'];
+  }
+  // Retrive the number of items per frame
+  if (isset($styles['items_per_slide']) && $styles['items_per_slide'] > 0) {
+    $items_per_slide = $styles['items_per_slide'];
+  }
+  elseif (isset($styles_default['items_per_slide']) && $styles_default['items_per_slide'] > 0) {
+    $items_per_slide = $styles_default['items_per_slide'];
+  }
+  else {
+    $items_per_slide = 1;
+  }
+
   // Render all the fields unless there is only 1 slide and the user specified
   // to hide them when there is only one slide.
   $vars['rendered_field_items'] = '';
@@ -243,7 +265,17 @@ function _views_slideshow_preprocess_views_slideshow_pager_fields(&$vars) {
           $rendered_fields .= theme(views_theme_functions('views_slideshow_pager_field_field', $vars['view'], $vars['view']->display[$vars['view']->current_display]), array('view' => $vars['view'], 'field' => $field, 'count' => $count));
         }
       }
-      $vars['rendered_field_items'] .= theme(views_theme_functions('views_slideshow_pager_field_item', $vars['view'], $vars['view']->display[$vars['view']->current_display]), array('vss_id' => $vars['vss_id'], 'item' => $rendered_fields, 'count' => $count, 'location' => $vars['location']));
+      if($items_per_slide > 1) {
+        if(!isset($altcount)) {
+          $altcount = 0;
+        }
+        if($count % $items_per_slide == 0) {
+          $vars['rendered_field_items'] .= theme(views_theme_functions('views_slideshow_pager_field_item', $vars['view'], $vars['view']->display[$vars['view']->current_display]), array('vss_id' => $vars['vss_id'], 'item' => $rendered_fields, 'count' => $altcount, 'location' => $vars['location']));
+          $altcount++;
+        }
+      } else {
+        $vars['rendered_field_items'] .= theme(views_theme_functions('views_slideshow_pager_field_item', $vars['view'], $vars['view']->display[$vars['view']->current_display]), array('vss_id' => $vars['vss_id'], 'item' => $rendered_fields, 'count' => $count, 'location' => $vars['location']));
+      }
     }
   }
 }
