diff --git a/webadmin/src/login_callback.html b/webadmin/src/login_callback.html
index 04a4ea05a..5a9b125ee 100644
--- a/webadmin/src/login_callback.html
+++ b/webadmin/src/login_callback.html
@@ -19,7 +19,10 @@
// clear oauth2 state
delete window.localStorage.oauth2State;
- if (window.localStorage.returnTo) window.location.href = window.localStorage.returnTo;
+ var returnTo = window.localStorage.returnTo;
+ delete window.localStorage.returnTo;
+
+ if (returnTo) window.location.href = returnTo;
else window.location.href = '/';
}