diff --git a/groupChat/send.go b/groupChat/send.go
index 0e49a1aebf5678c18c9d96eeae9a4f21e1fe59d2..1894ad3305c46c35fa33b02eeed19d42fc25fc39 100644
--- a/groupChat/send.go
+++ b/groupChat/send.go
@@ -116,8 +116,8 @@ func (m *manager) newMessages(g gs.Group, tag string, msg []byte,
 		m.getReceptionIdentity().ID, msg)
 
 	// Create cMix messages
-	messages := make([]cmix.TargetedCmixMessage, len(g.Members))
-	for i, member := range g.Members {
+	messages := make([]cmix.TargetedCmixMessage, 0, len(g.Members))
+	for _, member := range g.Members {
 		// Do not send to the sender
 		if m.getReceptionIdentity().ID.Cmp(member.ID) {
 			continue
@@ -129,7 +129,7 @@ func (m *manager) newMessages(g gs.Group, tag string, msg []byte,
 		if err != nil {
 			return nil, group.MessageID{}, err
 		}
-		messages[i] = cMixMsg
+		messages = append(messages, cMixMsg)
 	}
 
 	return messages, group.NewMessageID(g.ID, internalMessagePayload), nil