diff --git a/js/canvas.js b/js/canvas.js
index c529af1f8b24b1623816e5f4dc9e6136df557774..7cc08061f7e36ad64d6594b444fc60e976ee5f3b 100644
--- a/js/canvas.js
+++ b/js/canvas.js
@@ -707,6 +707,16 @@ function Canvas() {
 
   canvas.project = function () {
     sleep = false
+    data.forEach(function (d) {
+      if (state.mode === 'time') {
+        d.scaleFactor = 0.9
+      }
+      if (state.mode === 'map') {
+        d.scaleFactor = scale1 / 40
+      }
+      d.sprite.scale.x = d.sprite.scale.y = d.scaleFactor
+    })
+
     if (state.mode == 'tsne') {
       canvas.projectTSNE()
     } else if (state.mode == 'map') {
@@ -739,11 +749,7 @@ function Canvas() {
         d.x = 100
         d.y = -100
       }
-      d.scaleFactor = scale1 / 40
-      d.sprite.scale.x = d.sprite.scale.y = d.scaleFactor
-    })
 
-    data.forEach(function (d) {
       d.x1 = d.x * scale1 + imageSize / 2
       d.y1 = d.y * scale1 + imageSize / 2