diff --git a/src/function_patcher.cpp b/src/function_patcher.cpp
index 0bd3bfc..14fc1ba 100644
--- a/src/function_patcher.cpp
+++ b/src/function_patcher.cpp
@@ -164,7 +164,7 @@ void DoAudioMagic(int16_t *addr, uint32_t size, bool isDRC, AIInitDMAfn targetFu
                     } else if (val < -0x8000) {
                         val = 0x8000;
                     }
-                    addr[i] = (int16_t) val;
+                    addr[i + 1] = (int16_t) val;
                     // Mix down DRC to MONO and put it in the right channel
                     val = (((int32_t) DRCCopy[i] + (int32_t) DRCCopy[i + 1]) >> 1);
                     if (val > 0x7FFF) {
@@ -172,7 +172,7 @@ void DoAudioMagic(int16_t *addr, uint32_t size, bool isDRC, AIInitDMAfn targetFu
                     } else if (val < -0x8000) {
                         val = 0x8000;
                     }
-                    addr[i + 1] = (int16_t) val;
+                    addr[i] = (int16_t) val;
                 }
             }
             break;