diff --git a/ui-test/source/java/ch/systemsx/cisd/openbis/uitest/infra/webdriver/PageProxy.java b/ui-test/source/java/ch/systemsx/cisd/openbis/uitest/infra/webdriver/PageProxy.java
index fe6071bf13e894acbaf970b7e44059a0b5ce5d33..58c1805e5c59b04507cfdbb12898b3d6fa829141 100644
--- a/ui-test/source/java/ch/systemsx/cisd/openbis/uitest/infra/webdriver/PageProxy.java
+++ b/ui-test/source/java/ch/systemsx/cisd/openbis/uitest/infra/webdriver/PageProxy.java
@@ -66,8 +66,8 @@ public class PageProxy
                         {
                             System.out.println("STALE REFERENCE - RELOADING "
                                     + self.getClass().getSimpleName());
-                            init(clazz, (T) self);
-                            return proceed.invoke(self, args);
+                            T t = get(clazz);
+                            return proceed.invoke(t, args);
                         } else
                         {
                             throw e.getTargetException();