diff --git a/models/release.go b/models/release.go
index c9bb19dc31a64..0fbfc121b6488 100644
--- a/models/release.go
+++ b/models/release.go
@@ -397,13 +397,15 @@ func UpdateRelease(doer *User, gitRepo *git.Repository, rel *Release, attachment
 		return err
 	}
 
+	if err = addReleaseAttachments(rel.ID, attachmentUUIDs); err != nil {
+		log.Error("addReleaseAttachments: %v", err)
+	}
+
 	err = rel.loadAttributes(x)
 	if err != nil {
 		return err
 	}
 
-	err = addReleaseAttachments(rel.ID, attachmentUUIDs)
-
 	mode, _ := AccessLevel(doer, rel.Repo)
 	if err1 := PrepareWebhooks(rel.Repo, HookEventRelease, &api.ReleasePayload{
 		Action:     api.HookReleaseUpdated,