diff --git a/src/duckstation-nogui/main.cpp b/src/duckstation-nogui/main.cpp
index e13d40b43..f8cfa78a9 100644
--- a/src/duckstation-nogui/main.cpp
+++ b/src/duckstation-nogui/main.cpp
@@ -69,6 +69,7 @@ static int Run(std::unique_ptr<NoGUIHostInterface> host_interface, std::unique_p
 
   if (boot_params)
     host_interface->BootSystem(*boot_params);
+  boot_params.reset(); // Need to free resume file handle so auto save on exit works
 
   int result;
   if (System::IsValid() || !host_interface->InBatchMode())