diff --git a/cmd/faucet/faucet.go b/cmd/faucet/faucet.go
index 2c0881f5a2b3b2d11f17590c5ba97f9906a5a682..b9c4e1819a06c65de600c56798ba0cadf4595941 100644
--- a/cmd/faucet/faucet.go
+++ b/cmd/faucet/faucet.go
@@ -512,12 +512,12 @@ func (f *faucet) apiHandler(w http.ResponseWriter, r *http.Request) {
 				}
 				continue
 			}
-			f.reqs = append([]*request{{
+			f.reqs = append(f.reqs, &request{
 				Avatar:  avatar,
 				Account: address,
 				Time:    time.Now(),
 				Tx:      signed,
-			}}, f.reqs...)
+			})
 			timeout := time.Duration(*minutesFlag*int(math.Pow(3, float64(msg.Tier)))) * time.Minute
 			grace := timeout / 288 // 24h timeout => 5m grace
 
@@ -670,7 +670,6 @@ func send(conn *wsConn, value interface{}, timeout time.Duration) error {
 	}
 	conn.wlock.Lock()
 	defer conn.wlock.Unlock()
-
 	conn.conn.SetWriteDeadline(time.Now().Add(timeout))
 	return conn.conn.WriteJSON(value)
 }
diff --git a/cmd/faucet/faucet.html b/cmd/faucet/faucet.html
index ba14333186960bfacbf7b7be3e0b31e8a55e8545..dad5ad84f21013749c8622644c69b63756c2203c 100644
--- a/cmd/faucet/faucet.html
+++ b/cmd/faucet/faucet.html
@@ -177,7 +177,7 @@
 						}
 						// Iterate over our entire local collection and re-render the funding table
 						var content = "";
-						for (var i=0; i<requests.length; i++) {
+						for (var i=requests.length-1; i >= 0; i--) {
 							var done    = requests[i].time == "";
 							var elapsed = moment().unix()-moment(requests[i].time).unix();