diff --git a/app/routes/report.tsx b/app/routes/report.tsx
index 873eaec..8dc805f 100644
--- a/app/routes/report.tsx
+++ b/app/routes/report.tsx
@@ -68,6 +68,10 @@ export default function () {
 
   const { logged_in, site_key } = useLoaderData<typeof loader>();
 
+  function setToken(token: string) {
+    setTurnstileToken(token);
+  }
+
   async function submit() {
     const usernames = (
       document.getElementById("usernames") as HTMLInputElement
@@ -232,7 +236,11 @@ export default function () {
           <input id="evidence" type="file" />
         </FormControl>
         <br />
-        <div className="cf-turnstile" data-sitekey={site_key}></div>
+        <div
+          className="cf-turnstile"
+          data-callback="setToken"
+          data-sitekey={site_key}
+        ></div>
         <br />
         <Text>
           By submitting this form, you agree to the{" "}