diff --git a/field_slideshow.js b/field_slideshow.js
index c5d9fb8..25c0674 100644
--- a/field_slideshow.js
+++ b/field_slideshow.js
@@ -38,7 +38,8 @@
             resizing: 0,
             fx: settings.fx,
             speed: settings.speed,
-            timeout: parseInt(settings.timeout)
+            timeout: parseInt(settings.timeout),
+            autostop: settings.autostop
           }
 
           if (settings.speed == "0" && settings.timeout == "0") options.fastOnEvent = true;
diff --git a/field_slideshow.module b/field_slideshow.module
index 034819b..9acb41d 100644
--- a/field_slideshow.module
+++ b/field_slideshow.module
@@ -26,6 +26,7 @@ function field_slideshow_field_formatter_info() {
         'slideshow_fx'                        => 'fade',
         'slideshow_speed'                     => '1000',
         'slideshow_timeout'                   => '4000',
+        'slideshow_autostop'                  => 0,
         'slideshow_order'                     => '',
         'slideshow_controls'                  => 0,
         'slideshow_pause'                     => 0,
@@ -248,6 +249,13 @@ function field_slideshow_field_formatter_settings_form($field, $instance, $view_
     ),
   );
 
+  $element['slideshow_autostop'] = array(
+    '#title'          => t('Autostop'),
+    '#type'           => 'checkbox',
+    '#default_value'  => $settings['slideshow_autostop'],
+    '#description'    => t('Stops the slideshow after the first cycle is completed.'),
+  );
+
   $element['slideshow_controls'] = array(
     '#title'          => t('Create prev/next controls'),
     '#type'           => 'checkbox',
@@ -455,6 +463,7 @@ function field_slideshow_field_formatter_settings_summary($field, $instance, $vi
   }
   if (isset($settings['slideshow_controls']) && $settings['slideshow_controls']) $summary[] = t('Create prev/next controls');
   if (isset($settings['slideshow_pause']) && $settings['slideshow_pause']) $summary[] = t('Pause on hover');
+  if (isset($settings['slideshow_autostop']) && $settings['slideshow_autostop']) $summary[] = t('Stop after first cyle.');
 
   switch ($settings['slideshow_pager']) {
     case 'number':
@@ -510,6 +519,7 @@ function field_slideshow_field_formatter_view($entity_type, $entity, $field, $in
   if (!isset($settings['slideshow_carousel_circular'])) $settings['slideshow_carousel_circular'] = 0;
 
   if (!isset($settings['slideshow_carousel_follow'])) $settings['slideshow_carousel_follow'] = 0;
+  if (!isset($settings['slideshow_autostop'])) $settings['slideshow_autostop'] = 0;
 
   // Check plugins
   if (module_exists('libraries')) {
@@ -647,6 +657,7 @@ function field_slideshow_field_formatter_view($entity_type, $entity, $field, $in
       '#fx'                   => $settings['slideshow_fx'],
       '#speed'                => $settings['slideshow_speed'],
       '#timeout'              => $settings['slideshow_timeout'],
+      '#autostop'             => $settings['slideshow_autostop'],
       '#order'                => $settings['slideshow_order'],
       '#controls'             => $settings['slideshow_controls'],
       '#pause'                => $settings['slideshow_pause'],
@@ -677,6 +688,7 @@ function field_slideshow_theme() {
         'speed'                 => NULL,
         'fx'                    => NULL,
         'timeout'               => NULL,
+        'autostop'              => NULL,
         'order'                 => NULL,
         'controls'              => NULL,
         'pause'                 => NULL,
