diff --git a/src/clappr-dash-shaka-playback.js b/src/clappr-dash-shaka-playback.js
index <HASH>..<HASH> 100644
--- a/src/clappr-dash-shaka-playback.js
+++ b/src/clappr-dash-shaka-playback.js
@@ -97,15 +97,20 @@ class DashShakaPlayback extends HTML5Video {
 
   stop () {
     clearInterval(this.sendStatsId)
-    this._sendStats()
 
-    this._player.unload().then(() => {
+    if (this._player) {
+      this._sendStats()
+
+      this._player.unload().then(() => {
+        super.stop()
+        this._player = null
+        this._isShakaReadyState = false
+      }).catch(() => {
+        Log.error('shaka could not be unloaded')
+      })
+    } else {
       super.stop()
-      this._player = null
-      this._isShakaReadyState = false
-    }).catch(() => {
-      Log.error('shaka could not be unloaded')
-    })
+    }
   }
 
   get textTracks () {
fix: Do not call _sendStats/_player.unload if Shaka player instance does not exist

Avoid "_player.getStats/unload is not a function" errors