diff --git a/NoiseEngine/Interop/InteropArray.cs b/NoiseEngine/Interop/InteropArray.cs
index 0ff13aca..67bf5f3d 100644
--- a/NoiseEngine/Interop/InteropArray.cs
+++ b/NoiseEngine/Interop/InteropArray.cs
@@ -61,7 +61,7 @@ public InteropArray() {
///
/// Length of the array.
public unsafe InteropArray(int length) {
- nuint size = (nuint)Marshal.SizeOf();
+ nuint size = MemoryHelper.AlignmentOf();
pointer = (T*)NativeMemory.AlignedAlloc(size * (nuint)length, size);
Length = length;
}