diff --git a/src/video_core/amdgpu/liverpool.cpp b/src/video_core/amdgpu/liverpool.cpp
index 50e5398f..ae5bd4bc 100644
--- a/src/video_core/amdgpu/liverpool.cpp
+++ b/src/video_core/amdgpu/liverpool.cpp
@@ -19,6 +19,7 @@ Liverpool::Liverpool() {
 Liverpool::~Liverpool() {
     process_thread.request_stop();
     cv_submit.notify_one();
+    process_thread.join();
 }
 
 void Liverpool::Process(std::stop_token stoken) {