diff --git a/applications/gui2/src/main.cpp b/applications/gui2/src/main.cpp
index ba053c1212e65212a374d0e4b95d9cc176c9eb57..1ffe06a1ff2cbb8fb9eabf6eb8aea330b162d8b0 100644
--- a/applications/gui2/src/main.cpp
+++ b/applications/gui2/src/main.cpp
@@ -151,9 +151,9 @@ int main(int argc, char **argv) {
 	Pylon::PylonAutoInitTerm autoInitTerm;
 	#endif
 
-	nanogui::init();
-
 	{
+		nanogui::init();
+		
 		FTLGui gui(argc, argv);
 
 		try {
@@ -178,9 +178,9 @@ int main(int argc, char **argv) {
 			#endif
 			return -1;
 		}
-	}
 
-	nanogui::shutdown();
+		nanogui::shutdown();
+	}
 
 	// Save config changes and delete final objects
 	ftl::config::cleanup();