diff --git a/cmd/tk/flags.go b/cmd/tk/flags.go
index 5a9fcf42d7fc2ef297db6c31c26fdfda584b8a85..991aa730736d2f457960165b8b311b22f32d29ba 100644
--- a/cmd/tk/flags.go
+++ b/cmd/tk/flags.go
@@ -19,6 +19,7 @@ package main
 import (
 	"crypto/elliptic"
 	"fmt"
+	"sort"
 	"strconv"
 	"strings"
 )
@@ -124,5 +125,6 @@ func ecdsaCurves() []string {
 	for k := range supportedECDSACurves {
 		keys = append(keys, k)
 	}
+	sort.Strings(keys)
 	return keys
 }