diff --git a/changes/changelog.d/1380.bugfix b/changes/changelog.d/1380.bugfix
new file mode 100644
index 0000000000000000000000000000000000000000..07cf1228146fd2852844a3b4b7bc83fd3b971b07
--- /dev/null
+++ b/changes/changelog.d/1380.bugfix
@@ -0,0 +1 @@
+Fixed track playback indicator to reset on queue end (#1380)
diff --git a/front/src/store/player.js b/front/src/store/player.js
index f3dbbb8b79307aeb5a36918ba4f0e9345f93cd11..d786c456fa81004a95bda069b3646223f4fcbdcf 100644
--- a/front/src/store/player.js
+++ b/front/src/store/player.js
@@ -126,7 +126,7 @@ export default {
         logger.default.error('Could not record track in history')
       })
     },
-    trackEnded ({dispatch, rootState}, track) {
+    trackEnded ({commit, dispatch, rootState}, track) {
       let queueState = rootState.queue
       if (queueState.currentIndex === queueState.tracks.length - 1) {
         // we've reached last track of queue, trigger a reload
@@ -134,6 +134,11 @@ export default {
         dispatch('radios/populateQueue', null, {root: true})
       }
       dispatch('queue/next', null, {root: true})
+      if (queueState.ended) {
+        // Reset playback
+        commit('playing', false)
+        dispatch('updateProgress', 0)
+      }
     },
     trackErrored ({commit, dispatch, state}) {
       commit('errored', true)