diff --git a/music_assistant/providers/airplay/helpers.py b/music_assistant/providers/airplay/helpers.py
index 0d03b2cd..9cd59cf0 100644
--- a/music_assistant/providers/airplay/helpers.py
+++ b/music_assistant/providers/airplay/helpers.py
@@ -9,6 +9,7 @@
 import socket
 import time
 from ipaddress import ip_address
+from shutil import which
 from typing import TYPE_CHECKING
 
 from music_assistant_models.enums import ContentType
@@ -226,7 +227,6 @@ async def check_binary(cli_path: str) -> str | None:
             pass
         return None
 
-    base_path = os.path.join(os.path.dirname(__file__), "bin")
     system = platform.system().lower().replace("darwin", "macos")
     architecture = platform.machine().lower()
 
@@ -238,7 +238,7 @@ async def check_binary(cli_path: str) -> str | None:
         raise RuntimeError(f"Unsupported streaming protocol requested: {protocol}")
 
     if bridge_binary := await check_binary(
-        os.path.join(base_path, f"{package}-{system}-{architecture}")
+        which(package)
     ):
         return bridge_binary
 
