diff --git a/src/test/java/org/xerial/snappy/SnappyOutputStreamTest.java b/src/test/java/org/xerial/snappy/SnappyOutputStreamTest.java
index a79eb198..36ef552e 100755
--- a/src/test/java/org/xerial/snappy/SnappyOutputStreamTest.java
+++ b/src/test/java/org/xerial/snappy/SnappyOutputStreamTest.java
@@ -179,8 +179,11 @@ public void batchingOfWritesShouldNotAffectCompressedDataSize()
         // compression quality:
         if (ByteOrder.nativeOrder() == ByteOrder.BIG_ENDIAN)
             assertEquals(90992, expectedCompressedData.length);
-        else
+        else if(OSInfo.getArchName() == "aarch64")
+            // Arm has a better compression ratio
             assertEquals(91051, expectedCompressedData.length);
+        else
+            assertEquals(91080, expectedCompressedData.length);
         // The chunk size should not affect the size of the compressed output:
         int[] chunkSizes = new int[] {1, 100, 1023, 1024, 10000};
         for (int chunkSize : chunkSizes) {