diff --git a/src/server/axum.rs b/src/server/axum.rs
index 4371c72..cec82a5 100644
--- a/src/server/axum.rs
+++ b/src/server/axum.rs
@@ -42,7 +42,9 @@ pub async fn launch(app: App) -> Result<(), std::io::Error> {
 	let router = make_router(app);
 	let make_service = ServiceExt::<axum::extract::Request>::into_make_service(router);
 	let listener = tokio::net::TcpListener::bind(format!("0.0.0.0:{port}")).await?;
-	axum::serve(listener, make_service).await?;
+	tokio::spawn(async {
+		axum::serve(listener, make_service).await.unwrap();
+	});
 	Ok(())
 }