diff --git a/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/Edge.java b/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/Edge.java
index ddc7647303..53e90959ef 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/Edge.java	
+++ b/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/Edge.java	
@@ -405,13 +405,14 @@ private ICoreWebView2_13 initializeWebView_13(ICoreWebView2 webView) {
 	}
 
 	private WebViewWrapper getWebViewWrapper(boolean waitForPendingWebviewTasksToFinish) {
+		WebViewWrapper webViewWrapper = getWebViewWrapper();
 		if(waitForPendingWebviewTasksToFinish) {
 			processOSMessagesUntil(lastWebViewTask::isDone, exception -> {
 				lastWebViewTask.completeExceptionally(exception);
 				throw exception;
 			}, browser.getDisplay());
 		}
-		return webViewWrapperFuture.join();
+		return webViewWrapper;
 	}
 
 	private WebViewWrapper getWebViewWrapper() {