diff --git jquery_countdown.js jquery_countdown.js
index 248c432..c14ab50 100644
--- jquery_countdown.js
+++ jquery_countdown.js
@@ -58,29 +58,32 @@
     // Only process if the settings exist.
     if (Drupal.settings.jquery_countdown) {
       // Loop through all the jQuery Countdown settings.
-      jQuery.each(Drupal.settings.jquery_countdown, function(countdown, options) {
-        // Process the date properties if available.
-        if (typeof (options.until) != "undefined") {
-          options.until = Drupal.jQueryCountdown.processDate(options.until);
-        }
-        if (typeof (options.since) != "undefined") {
-          options.since = Drupal.jQueryCountdown.processDate(options.since);
-        }
+      jQuery.each(Drupal.settings.jquery_countdown, function(countdown, options, context) {
 
-        // Evaluate the callbacks as function names.
-        // @TODO: remove the evals() / eval is evil...
-        if (typeof (options.onExpiry) == "string") {
-          options.onExpiry = eval(options.onExpiry);
-        }
-        if (typeof (options.onTick) == "string") {
-          options.onTick = eval(options.onTick);
-        }
-        if (typeof (options.serverSync) == 'string') {
-          options.serverSync = eval(options.serverSync);
-        }
-        
         // Create the countdown element on non-processed elements.
-        $(countdown + ':not(.jquery-countdown-processed)', context).addClass('jquery-countdown-processed').countdown(options);
+        $(countdown + ':not(.jquery-countdown-processed)', context).addClass('jquery-countdown-processed').each(function(){
+            // Process the date properties if available.
+            if (typeof (options.until) != "undefined") {
+              options.until = Drupal.jQueryCountdown.processDate(options.until);
+            }
+            if (typeof (options.since) != "undefined") {
+              options.since = Drupal.jQueryCountdown.processDate(options.since);
+            }
+
+            // Evaluate the callbacks as function names.
+            // @TODO: remove the evals() / eval is evil...
+            if (typeof (options.onExpiry) == "string") {
+              options.onExpiry = eval(options.onExpiry);
+            }
+            if (typeof (options.onTick) == "string") {
+              options.onTick = eval(options.onTick);
+            }
+            if (typeof (options.serverSync) == 'string') {
+              options.serverSync = eval(options.serverSync);
+            }
+
+            $(this).countdown(options);
+        });
       });
     }
   };  
