diff --git a/externals/teakra b/externals/teakra
index 57bb1d2417..3e032a73d7 160000
--- a/externals/teakra
+++ b/externals/teakra
@@ -1 +1 @@
-Subproject commit 57bb1d241735702cec36a3a9f4a85e5f1a541db6
+Subproject commit 3e032a73d7e97eb434a053391d95029eebd7e189
diff --git a/src/audio_core/lle/lle.cpp b/src/audio_core/lle/lle.cpp
index 0121bae27a..0bb520f03a 100644
--- a/src/audio_core/lle/lle.cpp
+++ b/src/audio_core/lle/lle.cpp
@@ -146,7 +146,7 @@ struct DspLle::Impl final {
     std::size_t stop_generation;
 
     static constexpr u32 DspDataOffset = 0x40000;
-    static constexpr u32 TeakraSlice = 20000;
+    static constexpr u32 TeakraSlice = 16384;
 
     void TeakraThread() {
         while (true) {