diff --git a/revanced-patcher/src/main/kotlin/app/revanced/patcher/PatchBundleLoader.kt b/revanced-patcher/src/main/kotlin/app/revanced/patcher/PatchBundleLoader.kt
index 47c7a1f..4deb39b 100644
--- a/revanced-patcher/src/main/kotlin/app/revanced/patcher/PatchBundleLoader.kt
+++ b/revanced-patcher/src/main/kotlin/app/revanced/patcher/PatchBundleLoader.kt
@@ -45,7 +45,7 @@ sealed class PatchBundleLoader private constructor(
         patchBundles.flatMap(getBinaryClassNames).asSequence().map {
             classLoader.loadClass(it)
         }.filter {
-            it.isInstance(Patch::class.java)
+            Patch::class.java.isAssignableFrom(it)
         }.mapNotNull { patchClass ->
             patchClass.getInstance(logger)
         }.filter {