diff --git a/loader/src/loader/Index.cpp b/loader/src/loader/Index.cpp index 8187933a..1a0da86d 100644 --- a/loader/src/loader/Index.cpp +++ b/loader/src/loader/Index.cpp @@ -599,6 +599,8 @@ Result Index::getInstallList(IndexItemHandle item) const { if (dep.importance == ModMetadata::Dependency::Importance::Suggested) continue; + if (Loader::get()->isModInstalled(dep.id)) continue; + // check if this dep is available in the index if (auto depItem = this->getItem(dep.id, dep.version)) { if (!depItem->getAvailablePlatforms().count(GEODE_PLATFORM_TARGET)) {