diff --git a/wayvr/src/backend/wayvr/client.rs b/wayvr/src/backend/wayvr/client.rs
index 734e8b68..17058705 100644
--- a/wayvr/src/backend/wayvr/client.rs
+++ b/wayvr/src/backend/wayvr/client.rs
@@ -98,7 +98,7 @@ impl WayVRCompositor {
     ) -> anyhow::Result<Self> {
         let (wayland_env, listener) = create_wayland_listener()?;
 
-        let xwayland_satellite = Command::new(bundled_executable("xwayland-satellite"))
+        let xwayland_satellite = Command::new("@xwayland-satellite@")
             .arg(wayland_env.display_num_string())
             .env("WAYLAND_DISPLAY", wayland_env.wayland_display_num_string())
             .spawn()
@@ -468,11 +468,3 @@ fn accumulate_discrete_scroll(acc: &mut f32, delta_v120: i32) -> i32 {
 
     steps
 }
-
-/// Runs executable from APPDIR, falling back to PATH
-fn bundled_executable(name: impl AsRef<std::path::Path>) -> PathBuf {
-    match std::env::var_os("APPDIR") {
-        Some(appdir) => PathBuf::from(appdir).join("usr").join("bin").join(name),
-        None => PathBuf::from(name.as_ref()),
-    }
-}
