diff --git a/ekms/internal/kms/kms.go b/ekms/internal/kms/kms.go
index 4226c14e068b32db6ab6a7f843001d0f0e270201..12691f61f59f670b97e43ddf9ee900f1a7d2f396 100644
--- a/ekms/internal/kms/kms.go
+++ b/ekms/internal/kms/kms.go
@@ -276,10 +276,10 @@ func (kms *EKMS) GenerateAndSendKSAKey(address string, requestId string, number
 
 		encryptedKSAKeyAsString := base64.StdEncoding.EncodeToString(encryptedKSAKey)
 
-		keys = append(keys, &pbIC.Key{
+		keys[i] = &pbIC.Key{
 			Id:  ksaKeyId.String(),
 			Key: encryptedKSAKeyAsString,
-		})
+		}
 	}
 
 	// TODO: move this somewhere else!