diff --git a/bridgev2/portal.go b/bridgev2/portal.go index f9d5aa10..384a0357 100644 --- a/bridgev2/portal.go +++ b/bridgev2/portal.go @@ -311,7 +311,7 @@ func (portal *Portal) FindPreferredLogin(ctx context.Context, user *User, allowR if err != nil { return nil, nil, err } - if login.UserMXID != user.MXID { + if login == nil || login.UserMXID != user.MXID { if allowRelay && portal.Relay != nil { return nil, nil, nil }