diff --git contrib/views_slideshow_singleframe/views_slideshow_singleframe.module contrib/views_slideshow_singleframe/views_slideshow_singleframe.module
index 8006fb7..4525850 100644
--- contrib/views_slideshow_singleframe/views_slideshow_singleframe.module
+++ contrib/views_slideshow_singleframe/views_slideshow_singleframe.module
@@ -7,27 +7,31 @@
  */
 
 /**
- * Implements hook_init().
+ * Add the views slideshow single frame js and css
  */
-function views_slideshow_singleframe_init() {
-  // If the jQ module is installed, use that to add the jQuery Cycle plugin.
-  // This allows different versions of the plugin to be used.
-  $js = FALSE;
-  if (module_exists('jq')) {
-    $loaded_plugins = jq_plugins();
-    if (!empty($loaded_plugins['cycle'])) {
-      $js = jq_add('cycle');
+function views_slideshow_singleframe_include_files() {
+  static $added;
+  if (!isset($added)) {
+    $added = TRUE;
+    // If the jQ module is installed, use that to add the jQuery Cycle plugin.
+    // This allows different versions of the plugin to be used.
+    $js = FALSE;
+    if (module_exists('jq')) {
+      $loaded_plugins = jq_plugins();
+      if (!empty($loaded_plugins['cycle'])) {
+        $js = jq_add('cycle');
+      }
     }
+  
+    // Otherwise, we'll add the version included with this module.
+    if (!$js) {
+      drupal_add_js(drupal_get_path('module', 'views_slideshow') . '/js/jquery.cycle.all.min.js');
+    }
+  
+    $module_path = drupal_get_path('module', 'views_slideshow_singleframe');
+    drupal_add_js($module_path . '/views_slideshow.js', 'module');
+    drupal_add_css($module_path . '/views_slideshow.css', 'module');
   }
-
-  // Otherwise, we'll add the version included with this module.
-  if (!$js) {
-    drupal_add_js(drupal_get_path('module', 'views_slideshow') . '/js/jquery.cycle.all.min.js');
-  }
-
-  $module_path = drupal_get_path('module', 'views_slideshow_singleframe');
-  drupal_add_js($module_path . '/views_slideshow.js', 'module');
-  drupal_add_css($module_path . '/views_slideshow.css', 'module');
 }
 
 /**
diff --git contrib/views_slideshow_singleframe/views_slideshow_singleframe.theme.inc contrib/views_slideshow_singleframe/views_slideshow_singleframe.theme.inc
index 27134a9..7eaa58d 100644
--- contrib/views_slideshow_singleframe/views_slideshow_singleframe.theme.inc
+++ contrib/views_slideshow_singleframe/views_slideshow_singleframe.theme.inc
@@ -10,6 +10,7 @@
  * Implements template_preprocess_hook_THEMENAME().
  */
 function template_preprocess_views_slideshow_singleframe(&$vars) {
+  views_slideshow_singleframe_include_files();
   $options = $vars['options'];
   $rows = $vars['rows'];
   $view = $vars['view'];
@@ -24,7 +25,6 @@ function template_preprocess_views_slideshow_singleframe(&$vars) {
     ),
     $options['views_slideshow_singleframe']
   );
-
   // We need to go through the current js setting values to make sure the one we
   // want to add is not already there. If it is already there then append -[num]
   // to the id to make it unique.
