diff --git a/.github/coveragereport/badge_branchcoverage.svg b/.github/coveragereport/badge_branchcoverage.svg
index b292759f..50288f10 100644
--- a/.github/coveragereport/badge_branchcoverage.svg
+++ b/.github/coveragereport/badge_branchcoverage.svg
@@ -101,7 +101,7 @@
Coverage
Coverage
- 76.8%76.8%
+ 75.9%75.9%
diff --git a/cwms-http-client/src/main/java/mil/army/usace/hec/cwms/http/client/OAuth2TokenAuthenticator.java b/cwms-http-client/src/main/java/mil/army/usace/hec/cwms/http/client/OAuth2TokenAuthenticator.java
index b94d5822..fd077258 100644
--- a/cwms-http-client/src/main/java/mil/army/usace/hec/cwms/http/client/OAuth2TokenAuthenticator.java
+++ b/cwms-http-client/src/main/java/mil/army/usace/hec/cwms/http/client/OAuth2TokenAuthenticator.java
@@ -49,6 +49,10 @@ final class OAuth2TokenAuthenticator implements Authenticator {
@Override
public synchronized Request authenticate(Route route, Response response) throws IOException {
+ if(response.priorResponse() != null && response.priorResponse().priorResponse() != null) {
+ //We've already tried to authenticate, we must not have proper credentials;
+ return null;
+ }
OAuth2Token token = tokenProvider.getToken();
if (token == null) {
throw new IOException("Attempt to refresh token failed: No token retrieved from " + OAuth2TokenProvider.class.getName());