diff --git a/src/UI/DocumentViews/MpvContainer.cc b/src/UI/DocumentViews/MpvContainer.cc
index dc0fc9f112d706aa3e7706d5a4c98a4ba0fab88d..93bc1653fd39d3482d90f69e77a2307850cdab9d 100644
--- a/src/UI/DocumentViews/MpvContainer.cc
+++ b/src/UI/DocumentViews/MpvContainer.cc
@@ -87,8 +87,9 @@ MpvContainer::closeMpv() noexcept
         qDebug() << "Closing the MPV context";
         registerMpvTimeCallback(nullptr);
         registerMpvDurationCallback(nullptr);
+        asyncCommand(AsyncCmdType::None, { "quit", nullptr });
         mpv_wait_async_requests(mpv);
-        mpv_terminate_destroy(mpv);
+        mpv_destroy(mpv);
         mpv                     = nullptr; // Stop all other callbacks here
         isMpvAlreadyInitialized = false;   // De-init
     }