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;
     }