diff --git a/NWNX.NET/src/main/Native/StringUtils.cs b/NWNX.NET/src/main/Native/StringUtils.cs
index e7d83d6..9983a95 100644
--- a/NWNX.NET/src/main/Native/StringUtils.cs
+++ b/NWNX.NET/src/main/Native/StringUtils.cs
@@ -93,7 +93,7 @@ static StringUtils()
/// The converted managed string.
public static string? ReadNullTerminatedString(byte* cString)
{
- return cString != null ? Encoding.GetString(cString, GetStringLength(cString)) : null;
+ return cString != null ? Encoding.GetString(MemoryMarshal.CreateReadOnlySpanFromNullTerminated(cString)) : null;
}
///