diff --git a/src/UI/DocumentViews/AudioVisualizer.cc b/src/UI/DocumentViews/AudioVisualizer.cc
index deb6126c6771b4397028aa56c941e714ae443756..311045a665be4117da22d5e4bf91eac7921d8f4c 100644
--- a/src/UI/DocumentViews/AudioVisualizer.cc
+++ b/src/UI/DocumentViews/AudioVisualizer.cc
@@ -23,7 +23,8 @@ AudioVisualizer::AudioVisualizer(AudioContext::StreamPtr stream, VivyDocumentVie
     const size_t height   = audioStream->getDecodedChunkSize();
     const size_t decalage = audioStream->getDecodedDecalage();
     const size_t width    = (size - height) / decalage;
-    uchar *pixels         = new uchar[static_cast<size_t>(width * height / 2)]();
+    uchar *pixels =
+        new uchar[static_cast<size_t>(width * height / 2 + (size - height) / decalage)]();
 
     FFTSamplePtr chunkData(
         reinterpret_cast<FFTSample *>(av_malloc_array(2 * height, sizeof(FFTSample))),