diff --git a/channels/sendTracker.go b/channels/sendTracker.go
index 4c3c94de23cc5a84c3ebf4b4d8596d79eb5e1e79..3913b666d0e272a5082089e908125fe65d3299c4 100644
--- a/channels/sendTracker.go
+++ b/channels/sendTracker.go
@@ -214,7 +214,7 @@ func (st *sendTracker) MessageReceive(messageID cryptoChannel.MessageID) bool {
 	if len(roundList) == 1 {
 		delete(st.byRound, msgData.RoundID)
 	} else {
-		newRoundList := make([]*tracked, len(roundList)-1)
+		newRoundList := make([]*tracked, 0, len(roundList)-1)
 		for i := range roundList {
 			if !roundList[i].MsgID.Equals(messageID) {
 				newRoundList = append(newRoundList, roundList[i])