diff --git a/packages/backend/src/core/activitypub/models/ApPersonService.ts b/packages/backend/src/core/activitypub/models/ApPersonService.ts index 5c6716a0b8..3ca9c93806 100644 --- a/packages/backend/src/core/activitypub/models/ApPersonService.ts +++ b/packages/backend/src/core/activitypub/models/ApPersonService.ts @@ -398,6 +398,9 @@ export class ApPersonService implements OnModuleInit, OnApplicationShutdown { const followerscollection = await _resolver.resolveCollection(person.followers!).catch(() => { return null; }); const followingcollection = await _resolver.resolveCollection(person.following!).catch(() => { return null; }); + // Register the instance first, to avoid FK errors + await this.federatedInstanceService.fetchOrRegister(host); + try { // Start transaction await this.db.transaction(async transactionalEntityManager => {