diff --git a/src/tween/tween.babel.js b/src/tween/tween.babel.js
index <HASH>..<HASH> 100644
--- a/src/tween/tween.babel.js
+++ b/src/tween/tween.babel.js
@@ -1221,14 +1221,16 @@ class Tween extends Module {
     @parma {Function}  Method to call
   */
   _overrideCallback(callback, fun) {
+    let self = this;
+
     var isCallback = (callback && typeof callback === 'function'),
       override = function callbackOverride() {
 
         // call overriden callback if it exists
-        isCallback && callback.apply(this, arguments);
+        isCallback && callback.apply(self, arguments);
 
         // call the passed cleanup function
-        fun.apply(this, arguments);
+        fun.apply(self, arguments);
       };
 
     // add overridden flag
Fix `no-invalid-this` rule

Note that `self` in this context refer to the global `window` object.