diff --git a/music_assistant/server/controllers/player_queues.py b/music_assistant/server/controllers/player_queues.py index 962cdc6a3..de35d390c 100644 --- a/music_assistant/server/controllers/player_queues.py +++ b/music_assistant/server/controllers/player_queues.py @@ -447,7 +447,8 @@ async def play_media( else: cur_index = queue.current_index or 0 insert_at_index = cur_index + 1 if self._queue_items.get(queue_id) else 0 - shuffle = queue.shuffle_enabled and len(queue_items) > 1 + # Radio modes are already shuffled in a pattern we would like to keep. + shuffle = queue.shuffle_enabled and len(queue_items) > 1 and not radio_mode # handle replace: clear all items and replace with the new items if option == QueueOption.REPLACE: