external PSK mode is orthogonal to X.509 client auth
diff --git a/lib/picotls.c b/lib/picotls.c
index a9f454d..985f69a 100644
--- a/lib/picotls.c
+++ b/lib/picotls.c
@@ -4598,7 +4598,7 @@
/* If the server was setup to use an external PSK but failed to agree, abort the handshake. Because external PSK is a form of
* mutual authentication, we should abort continue the handshake upon negotiation failure, at least by default. */
- if (tls->ctx->pre_shared_key.identity.base != NULL && tls->ctx->require_client_authentication && psk_index == SIZE_MAX) {
+ if (tls->ctx->pre_shared_key.identity.base != NULL && psk_index == SIZE_MAX) {
ret = PTLS_ALERT_UNKNOWN_PSK_IDENTITY;
goto Exit;
}