diff --git a/go/teams/chain_parse.go b/go/teams/chain_parse.go
index <HASH>..<HASH> 100644
--- a/go/teams/chain_parse.go
+++ b/go/teams/chain_parse.go
@@ -38,8 +38,9 @@ type SCTeamMembers struct {
 }
 
 type SCTeamParent struct {
-	ID    SCTeamID       `json:"id"`
-	Seqno keybase1.Seqno `json:"seqno"`
+	ID      SCTeamID         `json:"id"`
+	Seqno   keybase1.Seqno   `json:"seqno"`
+	SeqType keybase1.SeqType `json:"seq_type"`
 }
 
 type SCSubteam struct {
diff --git a/go/teams/create.go b/go/teams/create.go
index <HASH>..<HASH> 100644
--- a/go/teams/create.go
+++ b/go/teams/create.go
@@ -392,8 +392,9 @@ func makeSubteamTeamSection(subteamName keybase1.TeamName, subteamID keybase1.Te
 		Name: (*SCTeamName)(&subteamName2),
 		ID:   (SCTeamID)(subteamID),
 		Parent: &SCTeamParent{
-			ID:    SCTeamID(parentTeam.GetID()),
-			Seqno: parentTeam.GetLatestSeqno() + 1, // the seqno of the *new* parent link
+			ID:      SCTeamID(parentTeam.GetID()),
+			Seqno:   parentTeam.GetLatestSeqno() + 1, // the seqno of the *new* parent link
+			SeqType: keybase1.SeqType_SEMIPRIVATE,
 		},
 		PerTeamKey: &SCPerTeamKey{
 			Generation: 1,
sending seqtype from client (#<I>)