diff --git a/quicktabs.js b/quicktabs.js
index b4e2db2..7ab07eb 100644
--- a/quicktabs.js
+++ b/quicktabs.js
@@ -57,10 +57,12 @@ Drupal.quicktabs.tab = function (el) {
   this.tabIndex = el.myTabIndex;
   var qtKey = 'qt_' + el.qt_name;
   var i = 0;
-  for (var i = 0; i < Drupal.settings.quicktabs[qtKey].tabs.length; i++) {
+  var qtKeysObject = Drupal.settings.quicktabs[qtKey].tabs;
+  for (var i = 0; i < Object.keys(qtKeysObject).length; i++) {
     if (i == this.tabIndex) {
-      this.tabObj = Drupal.settings.quicktabs[qtKey].tabs[i];
-      this.tabKey = i;
+      var qtKeysKey = Object.keys(qtKeysObject)[i];
+      this.tabObj = qtKeysObject[qtKeysKey];
+      this.tabKey = qtKeysKey;
     }
   }
   this.tabpage_id = 'quicktabs-tabpage-' + el.qt_name + '-' + this.tabKey;
