diff --git a/api/transaction.go b/api/transaction.go
index 59100ddcd9a5918c75b3233d0ca650ede837641f..74b3356668c29aa2a1c27855e840678bf2d6403a 100644
--- a/api/transaction.go
+++ b/api/transaction.go
@@ -27,6 +27,7 @@ func (a *api) ListTransactions(w http.ResponseWriter, req *http.Request) {
 	var transactions []Transaction
 	err := a.db.Preload("Purchase.Product").
 		Preload(clause.Associations).
+		Order("date desc").
 		Find(&transactions).Error
 	if err != nil {
 		log.Printf("Can't list transactions: %v", err)