diff --git a/src/saveload/saveload.cpp b/src/saveload/saveload.cpp index 5751ea3b84..800aa62699 100644 --- a/src/saveload/saveload.cpp +++ b/src/saveload/saveload.cpp @@ -386,7 +386,7 @@ void NORETURN SlError(StringID string, const char *extra_msg, bool already_mallo str = already_malloced ? const_cast(extra_msg) : stredup(extra_msg); } - if (IsNonMainThread() && !IsGameThread()) { + if (IsNonMainThread() && !IsGameThread() && _sl.action != SLA_SAVE) { throw ThreadSlErrorException{ string, extra_msg }; }