diff --git a/src/saveload/saveload.cpp b/src/saveload/saveload.cpp index 1fb7726e8f..5751ea3b84 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()) { + if (IsNonMainThread() && !IsGameThread()) { throw ThreadSlErrorException{ string, extra_msg }; }