diff --git a/sam/service/channel.go b/sam/service/channel.go index c1f68ab02..a9fa12ac0 100644 --- a/sam/service/channel.go +++ b/sam/service/channel.go @@ -543,6 +543,10 @@ func (svc *channel) Unarchive(ID uint64) (ch *types.Channel, err error) { if ch.ArchivedAt == nil { return errors.New("Channel not archived") + } + + if err = svc.channel.UnarchiveChannelByID(ID); err != nil { + return } else { // Unset archivedAt timestamp so that our clients can react properly... ch.ArchivedAt = nil