diff --git a/src/components/Player.vue b/src/components/Player.vue
index c73e542b505f78b3e683771f656cdee575f11e6b..6680ed9b1c9afe52d32c78ce1d4b9ba1ddb37c96 100644
--- a/src/components/Player.vue
+++ b/src/components/Player.vue
@@ -101,6 +101,7 @@ export default {
 			'isPaused',
 			'getEpisode',
 			'getPodcastName',
+			'getPaused',
 		]),
 		currentSeek() {
 			if (this.seekLocked) {
diff --git a/src/services/Player.js b/src/services/Player.js
index 2695794a6ebbb072589292fbae8c6648f64e3853..fea6994f83e7331fe459fe398c42cf330f89f2b3 100644
--- a/src/services/Player.js
+++ b/src/services/Player.js
@@ -89,6 +89,10 @@ export class Player {
 		return audioPlayer
 	}
 
+	getSeek() {
+		return audioPlayer.seek()
+	}
+
 	updateSeek() {
 		const vm = this
 		setTimeout(function() {
diff --git a/src/store/episode.js b/src/store/episode.js
index dd65c2a2134fc10eca4529da21ae7e0627cc868f..0c2df292e2b3ada60a89a6608d2af654e5f9d0e2 100644
--- a/src/store/episode.js
+++ b/src/store/episode.js
@@ -37,9 +37,6 @@ export default {
 		},
 	},
 	mutations: {
-		addEpisode(state, episode) {
-			state.episodes.unshift(episode)
-		},
 		removeEpisode(state, episode) {
 			const existingIndex = state.episodes.findIndex(_episode => _episode.id === episode.id)
 			if (existingIndex !== -1) {
@@ -67,9 +64,6 @@ export default {
 		addEpisode({ commit, getters }, episode) {
 			episode.lastplayed = Date.now()
 			episodeApiClient.addEpisode(episode)
-				.then((episode) => {
-					commit('addEpisode', episode)
-				})
 		},
 		removeEpisode({ commit }, episode) {
 			episodeApiClient.removeEpisode(episode)
diff --git a/src/store/player.js b/src/store/player.js
index 8b6a836229fc72cd6cbe2674fe90d00aa8e65f0d..8c53f2c744d56358b399615e190d1d13cbcedd86 100644
--- a/src/store/player.js
+++ b/src/store/player.js
@@ -189,7 +189,9 @@ export default {
 		},
 
 		seekEpisode(context, startTime) {
-			context.commit('seekEpisode', startTime)
+			if (Math.abs(startTime - player.getSeek() > 1)) {
+				context.commit('seekEpisode', startTime)
+			}
 		},
 
 		setPausing(context, state) {