diff --git a/adapters/oidc/js/src/main/resources/keycloak.js b/adapters/oidc/js/src/main/resources/keycloak.js
index 8c5e03d..6e180f8 100755
--- a/adapters/oidc/js/src/main/resources/keycloak.js
+++ b/adapters/oidc/js/src/main/resources/keycloak.js
@@ -159,10 +159,12 @@
var callback = parseCallback(window.location.href);
if (callback) {
- setupCheckLoginIframe();
- window.history.replaceState({}, null, callback.newUrl);
- processCallback(callback, initPromise);
- return;
+ return setupCheckLoginIframe().success(function() {
+ window.history.replaceState({}, null, callback.newUrl);
+ processCallback(callback, initPromise);
+ }).error(function (e) {
+ throw 'Could not initialize iframe';
+ });
} else if (initOptions) {
if (initOptions.token && initOptions.refreshToken) {
setToken(initOptions.token, initOptions.refreshToken, initOptions.idToken);