diff --git a/recaptcha.module b/recaptcha.module
index 674fa36..709ee06 100644
--- a/recaptcha.module
+++ b/recaptcha.module
@@ -141,11 +141,17 @@ function recaptcha_captcha($op, $captcha_type = '') {
  * CAPTCHA Callback; Validates the reCAPTCHA code.
  */
 function recaptcha_captcha_validation($solution, $response, $element, $form_state) {
+  static $verified = [];
+
   $recaptcha_secret_key = \Drupal::config('recaptcha.settings')->get('secret_key');
   if (empty($_POST['g-recaptcha-response']) || empty($recaptcha_secret_key)) {
     return FALSE;
   }
 
+  if (!empty($verified[$_POST['g-recaptcha-response']])) {
+    return TRUE;
+  }
+
   // Use Drupal::httpClient() to circumvent all issues with the Google library.
   $recaptcha = new \ReCaptcha\ReCaptcha($recaptcha_secret_key, new \ReCaptcha\RequestMethod\Drupal8Post());
 
@@ -156,6 +162,7 @@ function recaptcha_captcha_validation($solution, $response, $element, $form_stat
 
   if ($resp->isSuccess()) {
     // Verified!
+    $verified[$_POST['g-recaptcha-response']] = TRUE;
     return TRUE;
   }
   else {
