diff --git a/crates/bevy_asset/src/asset_server.rs b/crates/bevy_asset/src/asset_server.rs index edef868d891a6..078288a0020f8 100644 --- a/crates/bevy_asset/src/asset_server.rs +++ b/crates/bevy_asset/src/asset_server.rs @@ -358,7 +358,10 @@ impl AssetServer { } }) .detach(); - asset_path.into() + let owned_path = asset_path.to_owned(); + let id: HandleId = asset_path.into(); + self.server.handle_to_path.write().insert(id, owned_path); + id } #[must_use = "not using the returned strong handles may result in the unexpected release of the assets"]