diff --git a/src/ldtk/mod.rs b/src/ldtk/mod.rs
index 8d0cbafa8ae9dccdf82c7eade64f1181b9694528..ffa60bb74332ba02ad0e9958ed3d88837e7654dd 100644
--- a/src/ldtk/mod.rs
+++ b/src/ldtk/mod.rs
@@ -171,7 +171,14 @@ impl AssetLoader for LdtkLoader {
 			let asset = LoadedAsset::new(project).with_dependencies(
 				sub_levels
 					.into_iter()
-					.map(|(id, path)| AssetPath::new(path.into(), Some(id)))
+					.flat_map(|(id, path)| {
+						load_context
+							.path()
+							.join(path)
+							.canonicalize()
+							.map(|path| AssetPath::new(path, Some(id)))
+							.ok()
+					})
 					.collect(),
 			);