diff --git a/lektord/src/app/mod.rs b/lektord/src/app/mod.rs
index 97714b8758a37ebb8cb570ec5b174ac674454075..14c099095a35fee9ecbab9caa6711e84aa431817 100644
--- a/lektord/src/app/mod.rs
+++ b/lektord/src/app/mod.rs
@@ -209,6 +209,7 @@ impl LektorState {
             playstate: Default::default(),
             shutdown: RwLock::new(Some(shutdown)),
         }));
+        crate::c_wrapper::init_player_module(ptr.clone(), player)?;
         if config.mpris {
             *ptr.mpris.write().await =
                 lektor_mpris::MPRISAdapter::builder("lektord", LektorStateWeakPtr::from(&ptr))
@@ -218,7 +219,6 @@ impl LektorState {
                     .map_err(|err| log::error!("can't build mpris server, run with one: {err}"))
                     .ok();
         }
-        crate::c_wrapper::init_player_module(ptr.clone(), player)?;
         Ok(ptr)
     }