diff --git a/src/ldtk/mod.rs b/src/ldtk/mod.rs
index 92ec9d0f0048e7dbd1ea5ea59046c27efd6d62be..d581c0057ba13ce4728dc189ecd695ba4ccea299 100644
--- a/src/ldtk/mod.rs
+++ b/src/ldtk/mod.rs
@@ -209,9 +209,13 @@ impl AssetLoader for LdtkLoader {
 					.map(|path| (level.identifier.clone(), path))
 			});
 
+			let parent_path = load_context.path().parent().map(|pp| pp.to_path_buf());
 			for (id, path) in levels {
 				load_context.labeled_asset_scope(id, |lc| {
-					lc.load::<Level>(path);
+					match &parent_path {
+						Some(parent) => lc.load::<Level>(parent.join(path)),
+						None => lc.load::<Level>(path),
+					};
 				});
 			}