diff --git a/api/purchase.go b/api/purchase.go
index d57b0242a6042924f42fe0e4db158639722cefd8..86b3b255e7763c5c7fbffb432836e706ef7448cd 100644
--- a/api/purchase.go
+++ b/api/purchase.go
@@ -56,7 +56,7 @@ func (a *api) AddPurchase(num int, w http.ResponseWriter, req *http.Request) {
 		Date:      time.Now(),
 		Purchase:  purchase,
 		Type:      "purchase",
-		Total:     -total,
+		Total:     total,
 	}
 	err = a.db.Create(&transaction).Error
 	if err != nil {
diff --git a/api/purchase_test.go b/api/purchase_test.go
index 3e979cb8c5183c6ee92cd21f0d47f512a57e3dc9..e176e190e9e7e9135c25e67f23590a1ed3b45f0f 100644
--- a/api/purchase_test.go
+++ b/api/purchase_test.go
@@ -30,7 +30,7 @@ func TestPurchaseAddListMine(t *testing.T) {
 	if len(transactions) != 1 {
 		t.Fatal("Wrong number of transactions", len(transactions), transactions)
 	}
-	if transactions[0].Total != -testProduct.Price*products[0].Ammount {
+	if transactions[0].Total != testProduct.Price*products[0].Ammount {
 		t.Error("Wrong total:", transactions[0].Total)
 	}
 	if len(transactions[0].Purchase) != 1 {