diff --git a/ircradio/routes.py b/ircradio/routes.py
index 9a56514..eadaa80 100644
--- a/ircradio/routes.py
+++ b/ircradio/routes.py
@@ -113,7 +113,8 @@ async def user_library():
 
 
 @app.websocket("/ws")
-+async def np():
+async def np():
+    last_song = ""
     while True:
         """get current song from history"""
         history = Radio.history()
@@ -124,7 +125,9 @@ async def user_library():
             song = history[0]
             val = song.title
 
-        data = json.dumps({"now_playing": val})
+        if val != last_song:
+            data = json.dumps({"now_playing": val})
+            await websocket.send(f"{data}")
 
-        await websocket.send(f"{data}")
+        last_song = val
         await asyncio.sleep(5)