diff --git a/bindings/python/sample.py b/bindings/python/sample.py
index 7a22b2a28c02b259baa21fb327051d7efd40d556..cf9c6f43c392bd316bfd37e6f4959bb52efc8a44 100755
--- a/bindings/python/sample.py
+++ b/bindings/python/sample.py
@@ -35,7 +35,7 @@ if __name__ == '__main__':
     test_ks(KS_ARCH_ARM, KS_MODE_THUMB + KS_MODE_BIG_ENDIAN, b"movs r4, #0xf0")
 
     # ARM64
-    test_ks(KS_ARCH_ARM64, KS_MODE_BIG_ENDIAN, b"ldr w1, [sp, #0x8]")
+    test_ks(KS_ARCH_ARM64, KS_MODE_LITTLE_ENDIAN, b"ldr w1, [sp, #0x8]")
 
     # Hexagon
     test_ks(KS_ARCH_HEXAGON, KS_MODE_BIG_ENDIAN, b"v23.w=vavg(v11.w,v2.w):rnd")
diff --git a/bindings/ruby/sample.rb b/bindings/ruby/sample.rb
index 61411db3201ed293e9b419355458dad0d6cda278..9839fb117c34b29441bb11e460a68bebd06f9b8c 100755
--- a/bindings/ruby/sample.rb
+++ b/bindings/ruby/sample.rb
@@ -36,7 +36,7 @@ test_ks(KS_ARCH_ARM, KS_MODE_THUMB, "movs r4, #0xf0")
 test_ks(KS_ARCH_ARM, KS_MODE_THUMB + KS_MODE_BIG_ENDIAN, "movs r4, #0xf0")
 
 # ARM64
-test_ks(KS_ARCH_ARM64, KS_MODE_BIG_ENDIAN, "ldr w1, [sp, #0x8]")
+test_ks(KS_ARCH_ARM64, KS_MODE_LITTLE_ENDIAN, "ldr w1, [sp, #0x8]")
 
 # Hexagon
 test_ks(KS_ARCH_HEXAGON, KS_MODE_BIG_ENDIAN, "v23.w=vavg(v11.w,v2.w):rnd")
diff --git a/kstool/kstool.cpp b/kstool/kstool.cpp
index 5ef71e76c5f9a61a452ec7794ecfde8fb6102e75..d8b3700d8b386501fc3e21c200074846a0197246 100644
--- a/kstool/kstool.cpp
+++ b/kstool/kstool.cpp
@@ -146,8 +146,8 @@ int main(int argc, char **argv)
         err = ks_open(KS_ARCH_ARM, KS_MODE_THUMB+KS_MODE_BIG_ENDIAN, &ks);
     }
 
-    if (!strcmp(mode, "arm64be") || !strcmp(mode, "arm64")) {
-        err = ks_open(KS_ARCH_ARM64, KS_MODE_BIG_ENDIAN, &ks);
+    if (!strcmp(mode, "arm64")) {
+        err = ks_open(KS_ARCH_ARM64, KS_MODE_LITTLE_ENDIAN, &ks);
     }
 
     if (!strcmp(mode, "hex") || !strcmp(mode, "hexagon")) {
diff --git a/llvm/keystone/ks.cpp b/llvm/keystone/ks.cpp
index 3b1f7bc8fee43f9ade1cb92abc770208ea29c947..95d768e11efeacdd70bc95cc0210e8b87314a0a6 100644
--- a/llvm/keystone/ks.cpp
+++ b/llvm/keystone/ks.cpp
@@ -278,7 +278,7 @@ ks_err ks_open(ks_arch arch, int mode, ks_engine **result)
 
 #ifdef LLVM_ENABLE_ARCH_AArch64
             case KS_ARCH_ARM64:
-                if (mode != KS_MODE_BIG_ENDIAN) {
+                if (mode != KS_MODE_LITTLE_ENDIAN) {
                     delete ks;
                     return KS_ERR_MODE;
                 }
diff --git a/samples/sample.c b/samples/sample.c
index 51088ab8c21ad0a5f7cd234a25792940e2fe8abf..0077a3d316593b5e0cbd67427239b12a4c096452 100644
--- a/samples/sample.c
+++ b/samples/sample.c
@@ -60,7 +60,7 @@ int main(int argc, char **argv)
     test_ks(KS_ARCH_ARM, KS_MODE_THUMB + KS_MODE_BIG_ENDIAN, "movs r4, #0xf0", 0);
 
     // ARM64
-    test_ks(KS_ARCH_ARM64, KS_MODE_BIG_ENDIAN, "ldr w1, [sp, #0x8]", 0);
+    test_ks(KS_ARCH_ARM64, KS_MODE_LITTLE_ENDIAN, "ldr w1, [sp, #0x8]", 0);
 
     // Hexagon
     test_ks(KS_ARCH_HEXAGON, KS_MODE_BIG_ENDIAN, "v23.w=vavg(v11.w,v2.w):rnd", 0);