diff --git a/ekms/internal/kms/quipsec.go b/ekms/internal/kms/quipsec.go
index d3971c74be10a0abd3e278b0320d2aefa7e4b749..77fe1a4106653c7eae0adce1704609392b3c7a54 100644
--- a/ekms/internal/kms/quipsec.go
+++ b/ekms/internal/kms/quipsec.go
@@ -23,6 +23,7 @@ func (qs *quipSecServer) PushKeys(ctx context.Context, req *pb.PushKeysRequest)
 	p, _ := peer.FromContext(ctx)
 	host, _, err := net.SplitHostPort(p.Addr.String())
 	if err != nil {
+		return nil, status.Errorf(codes.Internal, "could not get host from peer")
 	}
 
 	for _, qm := range qs.eKMS.quantumModules {