diff --git a/aegisub/src/auto4_lua_scriptreader.cpp b/aegisub/src/auto4_lua_scriptreader.cpp
index 08cc4714469fc0b01f73ddd7670e14c3144e204a..8ee5be0f3f952a80862d173576eeddea255e5fe7 100644
--- a/aegisub/src/auto4_lua_scriptreader.cpp
+++ b/aegisub/src/auto4_lua_scriptreader.cpp
@@ -31,7 +31,13 @@
 
 namespace Automation4 {
 	bool LoadFile(lua_State *L, agi::fs::path const& raw_filename) {
-		auto filename = agi::fs::Canonicalize(raw_filename);
+		auto filename = raw_filename;
+		try {
+			filename = agi::fs::Canonicalize(raw_filename);
+		}
+		catch (agi::fs::FileSystemUnknownError const& e) {
+			LOG_E("auto4/lua") << "Error canonicalizing path: " << e.GetChainedMessage();
+		}
 
 		std::unique_ptr<std::istream> file(agi::io::Open(filename, true));
 		file->seekg(0, std::ios::end);