diff --git a/api/db/member.go b/api/db/member.go
index a064445fffa3ba3e439e8d41ebe34304fd5b0e0b..40f4ba172c4183ab6896ad2c6dd4d4d5472eea5a 100644
--- a/api/db/member.go
+++ b/api/db/member.go
@@ -48,7 +48,9 @@ type MemberReq struct {
 
 func (d DB) AddMember(memberReq *MemberReq) (member Member, err error) {
 	member.Num = memberReq.Num
-	member.Login = cleanLogin(*memberReq.Login)
+	if memberReq.Login != nil {
+		member.Login = cleanLogin(*memberReq.Login)
+	}
 	member.Name = memberReq.Name
 	member.Email = strings.TrimSpace(memberReq.Email)
 	member.Phone = memberReq.Phone