diff --git a/app/java/net/openid/appauthdemo/TokenActivity.java b/app/java/net/openid/appauthdemo/TokenActivity.java
index 10e681f7..ce06e2ae 100644
--- a/app/java/net/openid/appauthdemo/TokenActivity.java
+++ b/app/java/net/openid/appauthdemo/TokenActivity.java
@@ -361,8 +361,9 @@ private void fetchUserInfo(String accessToken, String idToken, AuthorizationExce
 
         mExecutor.submit(() -> {
             try {
-                HttpURLConnection conn =
-                        (HttpURLConnection) userInfoEndpoint.openConnection();
+                Configuration config = Configuration.getInstance(this);
+                Uri uri = Uri.parse(userInfoEndpoint.toString());
+                HttpURLConnection conn = config.getConnectionBuilder().openConnection(uri);
                 conn.setRequestProperty("Authorization", "Bearer " + accessToken);
                 conn.setInstanceFollowRedirects(false);
                 String response = Okio.buffer(Okio.source(conn.getInputStream()))