diff --git a/db/db.go b/db/db.go
index b992d3563853a8c2722b8a61510ece26b1be1840..174cf5581204d54eda76082814cd7ea905a2e853 100644
--- a/db/db.go
+++ b/db/db.go
@@ -331,8 +331,6 @@ func (u *User) Load() error {
 	return e
 }
 
-const credit = 5000
-
 func SaveMultipleSpend(sp []*Spend) error {
 	e := db.RunInTransaction(context.Background(), func(tx *pg.Tx) error {
 		for _, s := range sp {
@@ -349,6 +347,12 @@ func SaveMultipleSpend(sp []*Spend) error {
 			}
 			e = tx.Model(u).WherePK().First()
 
+			var credit int64
+			if u.Credits > 5000 {
+				credit = u.Credits
+			} else {
+				credit = 5000
+			}
 			price := p.Price * s.Amount
 			if price > u.Money+credit {
 				return fmt.Errorf("Not enough funds")
diff --git a/homepage/new.go b/homepage/new.go
index 609169b768b258b2f34869a67c2c72b16a0f5ab0..ffb62af7a4271f0ad58bc820de027035fd95a713 100644
--- a/homepage/new.go
+++ b/homepage/new.go
@@ -95,7 +95,7 @@ func NewHandler(w http.ResponseWriter, r *http.Request) {
 		}
 
 		var credit int64
-		if session.User.Credits > 0 {
+		if session.User.Credits > 5000 {
 			credit = session.User.Credits
 		} else {
 			credit = 5000