diff --git a/src/components/Player.vue b/src/components/Player.vue
index ac4416d728270e0ddde2d33c369774e59c965719..93288b753b8bb5b4a08750f2b59a7e0176b77e18 100644
--- a/src/components/Player.vue
+++ b/src/components/Player.vue
@@ -92,7 +92,7 @@ export default {
 				return this.$store.state.player.seek
 			},
 			set(value) {
-				return value
+				this.$store.state.player.seek = value
 			},
 		},
 		getEpisodeTitle() {
diff --git a/src/services/Player.js b/src/services/Player.js
index 141627156251beede4221d046e9955dcb6d1ff85..72ec587911cd86ae7b43f9916ff56104edf5ee35 100644
--- a/src/services/Player.js
+++ b/src/services/Player.js
@@ -30,12 +30,13 @@ export class Player {
 
 	doPlay(src) {
 
-		const vm = this
-
 		if (audioPlayer !== null) {
 			audioPlayer.fade(store.state.player.volume, 0, 500)
+			Howler.unload()
+		} else {
+			this.updateSeek()
 		}
-		Howler.unload()
+
 		audioPlayer = new Howl({
 			src,
 			html5: true,
@@ -45,7 +46,7 @@ export class Player {
 				store.dispatch('setPlaying', true)
 				store.dispatch('setBuffering', false)
 				store.dispatch('setDuration', duration)
-				vm.updateSeek()
+
 			},
 			onpause() {
 				store.dispatch('setPlaying', false)
@@ -66,9 +67,11 @@ export class Player {
 	updateSeek() {
 		const vm = this
 		setTimeout(function() {
-			const seek = audioPlayer.seek()
-			store.dispatch('setSeek', seek)
-			vm.updateSeek()
+			if (audioPlayer !== null) {
+				const seek = audioPlayer.seek()
+				store.dispatch('setSeek', seek)
+				vm.updateSeek()
+			}
 		}, 1000)
 	}