diff --git a/src/vis/vis.js b/src/vis/vis.js
index <HASH>..<HASH> 100644
--- a/src/vis/vis.js
+++ b/src/vis/vis.js
@@ -554,13 +554,6 @@ var Vis = cdb.core.View.extend({
     }
     this._setLayerOptions(options);
 
-    if (this.mobile_enabled) {
-      if (options.legends === undefined) {
-        options.legends = this.legends ? true : false;
-      }
-      this.addMobile(data, options);
-    }
-
     if (data.slides) {
       function odysseyLoaded() {
         self._createSlides([data].concat(data.slides));
@@ -573,6 +566,13 @@ var Vis = cdb.core.View.extend({
       }
     }
 
+    if (this.mobile_enabled) {
+      if (options.legends === undefined) {
+        options.legends = this.legends ? true : false;
+      }
+      this.addMobile(data, options);
+    }
+
     _.defer(function() {
       self.trigger('done', self, self.getLayers());
     })
load the mobile overlay after generating the slides