# SOLVED: Turnstile: Validation failed \[timeout-or-duplicate\]

**URL:** <https://forum.bricksbuilder.io/t/solved-turnstile-validation-failed-timeout-or-duplicate/37560>\
**Category:** Bugs\
**Tags:** v2-1-4\
**Created:** [January 7, 2026, 1:27pm UTC](https://forum.bricksbuilder.io/t/solved-turnstile-validation-failed-timeout-or-duplicate/37560 "2026-01-07T13:27:27Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![AaronChaos](https://forum.bricksbuilder.io/user_avatar/forum.bricksbuilder.io/aaronchaos/32/17358_2.png) [@AaronChaos](https://forum.bricksbuilder.io/u/AaronChaos)\
**Post date:** [January 7, 2026, 1:27pm UTC](https://forum.bricksbuilder.io/t/solved-turnstile-validation-failed-timeout-or-duplicate/37560/1 "2026-01-07T13:27:27Z")

</div>

**Browser** : Firefox Dev 147.0b9  
**OS** : macOS  
**URL** : Local  
**Video** : [https://youtu.be/smAfsWCkOEQ](https://youtu.be/smAfsWCkOEQ)

Hello,

I have a registration and login form, both created natively in Bricks. Both forms utilise Cloudflare Turnstile.

**Scenario**

- A user completes the fields on the registration form and clicks the “Submit” button.
- The form successfully validates and states that an account with the same email address already exists.
- The user updates the email address field
- The user clicks “Submit” again.
- The user sees an error message, “Turnstile: Validation failed [timeout-or-duplicate]”

To the average user, this error means nothing and doesn’t help them.

On the registration form, a user will get this issue if:

- Password and confirm password fields don’t match, they’ll get this issue
- Enter a username that already exists, they’ll get this issue
- Enters an email address that already exists, they’ll get this issue

On a login form, a user will get this issue if:

- Username or email doesn’t exist
- Password is incorrect

As soon as the user updates the form fields based on the validation message and tries to resubmit, they get this message.

In this video: [https://youtu.be/Dhm1NpGQceg](https://youtu.be/Dhm1NpGQceg), I _accidentally_ tried to log in with details that don’t exist. The validation messages successfully reminded me, and the second time, I logged in with a username and password that exists - or tried to, at least.

I am not sure if I have misconfigured something, or if this is a bug or a potential improvement, so I apologise if this isn’t posted in the right place.

Login form actions:

 ![Screenshot 2026-01-07 at 13.25.54](https://forum.bricksbuilder.io/uploads/default/original/3X/a/0/a0e7c62aa190d9103dd3938c445bfc15300660d8.png)

Login form Turnstile:

 ![Screenshot 2026-01-07 at 13.25.59](https://forum.bricksbuilder.io/uploads/default/original/3X/5/d/5d1709e96a0fdd191fe7005ac3f164314faa6c88.png)

Registration form actions:

 ![Screenshot 2026-01-07 at 13.26.37](https://forum.bricksbuilder.io/uploads/default/original/3X/8/7/871040bbf4e6e8c50f906ffa22480baf85c3dcbe.png)

Registration form Turnstile:

 ![Screenshot 2026-01-07 at 13.26.50](https://forum.bricksbuilder.io/uploads/default/original/3X/3/c/3c4c01132fd828573d36168849aec2ebf4e6a60d.png)

Thanks in advance

---

<div class="post-metadata">

**Author:** ![Matej](https://forum.bricksbuilder.io/user_avatar/forum.bricksbuilder.io/matej/32/20184_2.png) [@Matej](https://forum.bricksbuilder.io/u/Matej)\
**Post date:** [January 8, 2026, 8:02am UTC](https://forum.bricksbuilder.io/t/solved-turnstile-validation-failed-timeout-or-duplicate/37560/2 "2026-01-08T08:02:15Z")

</div>

Hi @AaronChaos,

thank you for the detailed report. Is there a chance that you copy-paste the registration & login form here, so I can test on your exact example?

Thank you,  
Matej

---

<div class="post-metadata">

**Author:** ![AaronChaos](https://forum.bricksbuilder.io/user_avatar/forum.bricksbuilder.io/aaronchaos/32/17358_2.png) [@AaronChaos](https://forum.bricksbuilder.io/u/AaronChaos)\
**Post date:** [January 8, 2026, 8:40am UTC](https://forum.bricksbuilder.io/t/solved-turnstile-validation-failed-timeout-or-duplicate/37560/3 "2026-01-08T08:40:30Z")

</div>

Hi @Matej,

From memory, it was just a default login from Brixies: [Login page 1 - Brixies](https://brixies.co/layout/login-page-1/) .

- [Here is my registration code](https://pastebin.com/bps09MdY)
- [Here is my login code](https://pastebin.com/WdyEDs67)

You may notice I added a confirm password field _(which would be a good feature request)_, but it can be removed for testing purposes, since it relies on an additional PHP script I created for validation.

I believe you can recreate the issue with any login form using Turnstile. Just enter the wrong information to log in, press submit, then enter the correct information, and press submit again

Thanks

---

<div class="post-metadata">

**Author:** ![Matej](https://forum.bricksbuilder.io/user_avatar/forum.bricksbuilder.io/matej/32/20184_2.png) [@Matej](https://forum.bricksbuilder.io/u/Matej)\
**Post date:** [January 8, 2026, 10:02am UTC](https://forum.bricksbuilder.io/t/solved-turnstile-validation-failed-timeout-or-duplicate/37560/4 "2026-01-08T10:02:44Z")

</div>

Hi @AaronChaos,

thank you so much for this. I was able to replicate the issue, and I’ve added it to our internal bug tracker.

We will update this topic once we release a fix.

Thank you,  
Matej

---

<div class="post-metadata">

**Author:** ![bricks.assistant](https://forum.bricksbuilder.io/user_avatar/forum.bricksbuilder.io/bricks.assistant/32/32537_2.png) [@bricks.assistant](https://forum.bricksbuilder.io/u/bricks.assistant)\
**Post date:** [April 9, 2026, 11:42am UTC](https://forum.bricksbuilder.io/t/solved-turnstile-validation-failed-timeout-or-duplicate/37560/5 "2026-04-09T11:42:30Z")

</div>

We’ve addressed this in Bricks 2.3.2, now available as a one-click update in your WordPress Dashboard.

Please read the [changelog entry](https://bricksbuilder.io/release/bricks-2-3-2/) before updating, and let us know if you experience any issues.
