         c = Math.sqrt(a**2 + b**2)
         d += c
         pp = pn
-        { x: x - Crafty.viewport.x, y: y - Crafty.viewport.y }
+        x -= Crafty.viewport.x
+        y -= Crafty.viewport.y
+        { x, y }
       )
       duration = (d / settings.speed) * 1000
 

        [
          type: 'viewportBezier'
          rotation: settings.rotate
          path: bezierPath
          duration: duration
        ], skip: settings.skip

        rotate: yes
        skip: 0
        speed: @entity.speed
        continuePath: no
      )
      path = [].concat inputPath

      path.unshift [
        Math.round(@entity.x + Crafty.viewport.x)
        Math.round(@entity.y + Crafty.viewport.y)
