diff --git a/indra/llcrashlogger/llcrashlogger.cpp b/indra/llcrashlogger/llcrashlogger.cpp
index aa2ea17af9ca2bde888c07117e5570d28667fe23..078795f962c278f663b39a17c54c94d7e26227d4 100755
--- a/indra/llcrashlogger/llcrashlogger.cpp
+++ b/indra/llcrashlogger/llcrashlogger.cpp
@@ -190,12 +190,16 @@ void LLCrashLogger::gatherFiles()
 		mFileMap["SettingsXml"] = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS,"settings.xml");
 	}
 
-	// Replace the log file ext with .old, since the 
-	// instance that launched this process has overwritten
-	// SecondLife.log
-	std::string log_filename = mFileMap["SecondLifeLog"];
-	log_filename.replace(log_filename.size() - 4, 4, ".old");
-	mFileMap["SecondLifeLog"] = log_filename;
+	if(mCrashInPreviousExec)
+	{
+		// Restarting after freeze.
+		// Replace the log file ext with .old, since the 
+		// instance that launched this process has overwritten
+		// SecondLife.log
+		std::string log_filename = mFileMap["SecondLifeLog"];
+		log_filename.replace(log_filename.size() - 4, 4, ".old");
+		mFileMap["SecondLifeLog"] = log_filename;
+	}
 
 	gatherPlatformSpecificFiles();