diff --git a/src/text_file_writer.cpp b/src/text_file_writer.cpp
index 328c30cb0f88452137e77312bd05277e1df96cf0..c4de4c0776dae3518fe93155810c412a1c0f281e 100644
--- a/src/text_file_writer.cpp
+++ b/src/text_file_writer.cpp
@@ -34,8 +34,7 @@ TextFileWriter::TextFileWriter(agi::fs::path const& filename, std::string encodi
 {
 	if (encoding.empty())
 		encoding = OPT_GET("App/Save Charset")->GetString();
-	boost::to_lower(encoding);
-	if (encoding != "utf-8") {
+	if (encoding != "utf-8" && encoding != "UTF-8") {
 		conv = agi::make_unique<agi::charset::IconvWrapper>("utf-8", encoding.c_str(), true);
 		newline = conv->Convert(newline);
 	}