diff --git a/core/src/main/java/com/riiablo/asset/AssetManager.java b/core/src/main/java/com/riiablo/asset/AssetManager.java
index dac28c82..da15421c 100644
--- a/core/src/main/java/com/riiablo/asset/AssetManager.java
+++ b/core/src/main/java/com/riiablo/asset/AssetManager.java
@@ -139,7 +139,7 @@ public final class AssetManager implements Disposable {
   public <T> T getDepNow(final AssetDesc<T> asset) {
     final AssetContainer container = loadedAssets.get(asset);
     final T object = container != null ? container.get(asset.type).getNow() : null;
-    if (object == null) throw new RuntimeException("dependency not loaded: " + asset);
+    if (object == null) throw new InvalidDependency(asset, "Dependency not loaded: " + asset);
     return object;
   }