diff --git a/src/module/mpv.c b/src/module/mpv.c
index 8d7f4354dadfe9501ea1e632887581bf38f810d9..de29a4c7eaaf6780a3251211bbc0b0cec51c7017 100644
--- a/src/module/mpv.c
+++ b/src/module/mpv.c
@@ -150,9 +150,12 @@ loop:
         database_queue_toggle_pause(db);
         break;
 
+    case MPV_EVENT_END_FILE:
+        *time_pos = (*time_duration = 0);
+        break;
+
     case MPV_EVENT_SHUTDOWN:
-        *time_pos = 0;
-        *time_duration = 0;
+        *time_pos = (*time_duration = 0);
         database_queue_stop(db);
         win->close(win);
         return 1;