diff --git a/frontend/index.html b/frontend/index.html
index ca54413..2727c43 100644
--- a/frontend/index.html
+++ b/frontend/index.html
@@ -44,7 +44,6 @@
diff --git a/frontend/script.js b/frontend/script.js
index 858fcb8..0fc53e1 100644
--- a/frontend/script.js
+++ b/frontend/script.js
@@ -61,7 +61,13 @@ function setBadge(div, category) {
function loadAudio(detailDiv, srcUrl) {
const x = detailDiv.querySelector('audio');
x.hidden = !srcUrl;
- x.querySelector('source').src = srcUrl || '';
+ x.querySelectorAll('source').forEach(x => x.remove());
+ if (srcUrl) {
+ const audioSrc = document.createElement('source');
+ audioSrc.src = srcUrl;
+ audioSrc.type = 'audio/mpeg';
+ x.appendChild(audioSrc);
+ }
x.load(); // stops playing and reloads source
}