diff --git a/src/containers/sound-editor.jsx b/src/containers/sound-editor.jsx
index c68c30d05b0ad4d31949056a521ff7813e9f67ec..5c5a57b54992e5f7adedecef66f7df1304b490cd 100644
--- a/src/containers/sound-editor.jsx
+++ b/src/containers/sound-editor.jsx
@@ -362,9 +362,11 @@ class SoundEditor extends React.Component {
     }
     backupDownSampler (buffer, newRate) {
         log.warn(`Using backup down sampler for conversion from ${buffer.sampleRate} to ${newRate}`);
-        const newSamples = buffer.samples.filter((element, index) =>
-            index % 2 === 0
-        );
+        const newLength = Math.floor(buffer.samples.length / 2);
+        const newSamples = new Float32Array(newLength);
+        for (let i = 0; i < newLength; i++) {
+            newSamples[i] = buffer.samples[i * 2];
+        }
         return {
             samples: newSamples,
             sampleRate: newRate