diff --git a/modules/salesforce_jwt/src/Plugin/SalesforceAuthProvider/SalesforceJWTPlugin.php b/modules/salesforce_jwt/src/Plugin/SalesforceAuthProvider/SalesforceJWTPlugin.php
index 7a867246530b0436b733a7708bdfc1c916a6dc94..6e8a3b1d023a064e9dc18b6bd589db8ef1f72803 100644
--- a/modules/salesforce_jwt/src/Plugin/SalesforceAuthProvider/SalesforceJWTPlugin.php
+++ b/modules/salesforce_jwt/src/Plugin/SalesforceAuthProvider/SalesforceJWTPlugin.php
@@ -144,6 +144,8 @@ class SalesforceJWTPlugin extends SalesforceAuthProviderPluginBase {
       return;
     }
     $this->setConfiguration($form_state->getValue('provider_settings'));
+    // Force new credentials from form input, rather than storage.
+    unset($this->credentials);
     try {
       // Bootstrap here by setting ID to provide a key to token storage.
       $this->id = $form_state->getValue('id');