diff --git a/ui/src/components/QMediaPlayer.js b/ui/src/components/QMediaPlayer.js
index 2dec571..370beb4 100644
--- a/ui/src/components/QMediaPlayer.js
+++ b/ui/src/components/QMediaPlayer.js
@@ -857,14 +857,19 @@ export default defineComponent({
     }
 
     async function __setupIcons () {
-      const iconSetName = $q.iconSet.name || 'material-icons'
-      let icnSet
-      try {
-        icnSet = await __loadIconSet(iconSetName)
-      }
-      catch (e) {
+      let icnSet;
+
+      if (typeof $q.iconSet.mediaPlayer === 'object') {
+        icnSet = $q.iconSet;
+      } else {
+        const iconSetName = $q.iconSet.name || 'material-icons';
+
+        try {
+          icnSet = await __loadIconSet(iconSetName);
+        } catch (e) {
+        }
       }
-      icnSet !== void 0 && icnSet.name !== void 0 && (iconSet.mediaPlayer = { ...icnSet.mediaPlayer })
+      icnSet !== void 0 && icnSet.name !== void 0 && (iconSet.mediaPlayer = { ...icnSet.mediaPlayer });
     }
 
     async function __loadIconSet (set) {