diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp
index b227ae04e8..a06faa4d71 100644
--- a/apps/openmw/engine.cpp
+++ b/apps/openmw/engine.cpp
@@ -970,6 +970,8 @@ void OMW::Engine::go()
     // Save user settings
     settings.saveUser(settingspath);
 
+    mViewer->stopThreading();
+
     Log(Debug::Info) << "Quitting peacefully.";
 }