diff --git a/models/attachment.go b/models/attachment.go
index cadb23a57456..e7e0dbf5c2a4 100644
--- a/models/attachment.go
+++ b/models/attachment.go
@@ -31,11 +31,8 @@ type Attachment struct {
 
 // IncreaseDownloadCount is update download count + 1
 func (a *Attachment) IncreaseDownloadCount() error {
-	sess := x.NewSession()
-	defer sess.Close()
-
 	// Update download count.
-	if _, err := sess.Exec("UPDATE `attachment` SET download_count=download_count+1 WHERE id=?", a.ID); err != nil {
+	if _, err := x.Exec("UPDATE `attachment` SET download_count=download_count+1 WHERE id=?", a.ID); err != nil {
 		return fmt.Errorf("increase attachment count: %v", err)
 	}