diff --git a/internal/federation/dereferencing/status.go b/internal/federation/dereferencing/status.go index 28e9d0196..8ca5418f2 100644 --- a/internal/federation/dereferencing/status.go +++ b/internal/federation/dereferencing/status.go @@ -516,10 +516,12 @@ func (d *Dereferencer) enrichStatus( latestStatus.ID = status.ID } - // Carry-over values and set fetch time. - latestStatus.UpdatedAt = status.UpdatedAt + // Set latest fetch time and carry- + // over some values from "old" status. latestStatus.FetchedAt = time.Now() + latestStatus.UpdatedAt = status.UpdatedAt latestStatus.Local = status.Local + latestStatus.PinnedAt = status.PinnedAt // Carry-over approvals. Remote instances might not yet // serve statuses with the `approved_by` field, but we