diff --git a/syng/server.py b/syng/server.py
index ecf0723..16c2a02 100644
--- a/syng/server.py
+++ b/syng/server.py
@@ -128,9 +128,9 @@ async def handle_pop_then_get_next(sid, data={}):
     state = clients[room]
 
     await state.queue.popleft()
+    await sio.emit("state", state.queue.to_dict(), room=room)
     current = await state.queue.peek()
 
-    await sio.emit("state", state.queue.to_dict(), room=room)
     await sio.emit("play", current.to_dict(), room=sid)
 
 
diff --git a/syng/sources/youtube.py b/syng/sources/youtube.py
index 69fe539..9c084f9 100644
--- a/syng/sources/youtube.py
+++ b/syng/sources/youtube.py
@@ -27,7 +27,7 @@ class YoutubeSource(Source):
             input_vo_keyboard=True,
             osc=True,
             ytdl=True,
-            script_opts="ytdl_hook-ytdl_path=yt-dlp",
+            script_opts="ytdl_hook-ytdl_path=yt-dlp,ytdl_hook-exclude='%.pls$'",
             ytdl_format="bestvideo[height<=720]+bestaudio/best[height<=720]",
             fullscreen=True,
         )