diff --git a/src/projects/gaussianviewer/apps/gaussianViewer/main.cpp b/src/projects/gaussianviewer/apps/gaussianViewer/main.cpp
index 7bb91bc2606aaf6d12fa0a1c803457c08aa318b0..17b3039d0d8e5dd7bf0f5b83d536e8ae2d40015e 100644
--- a/src/projects/gaussianviewer/apps/gaussianViewer/main.cpp
+++ b/src/projects/gaussianviewer/apps/gaussianViewer/main.cpp
@@ -134,14 +134,15 @@ int main(int ac, char** av)
 	window.loadSettings();
 
 	std::string cfgLine;
+	std::ifstream cfgFile(myArgs.modelPath.get() + "/cfg_args");
+	if (!cfgFile.good())
+	{
+		SIBR_ERR << "Could not find config file 'cfg_args' at " << myArgs.modelPath.get();
+	}
+	std::getline(cfgFile, cfgLine);
+
 	if (!myArgs.dataset_path.isInit())
 	{
-		std::ifstream cfgFile(myArgs.modelPath.get() + "/cfg_args");
-		if (!cfgFile.good())
-		{
-			SIBR_ERR << "Could not find config file 'cfg_args' at " << myArgs.modelPath.get();
-		}
-		std::getline(cfgFile, cfgLine);
 		auto rng = findArg(cfgLine, "source_path");
 		myArgs.dataset_path = cfgLine.substr(rng.first + 1, rng.second - rng.first - 2);
 	}