diff --git a/src/vs/workbench/parts/html/browser/webview-pre.js b/src/vs/workbench/parts/html/browser/webview-pre.js
index 2ff559bd3b0f6..19b0847c5326d 100644
--- a/src/vs/workbench/parts/html/browser/webview-pre.js
+++ b/src/vs/workbench/parts/html/browser/webview-pre.js
@@ -131,7 +131,7 @@ document.addEventListener("DOMContentLoaded", function (event) {
// workaround for https://github.com/Microsoft/vscode/issues/12865
// check new scrollTop and reset if neccessary
setTimeout(function () {
- if (scrollTop !== newFrame.contentDocument.body.scrollTop) {
+ if (newFrame.contentDocument && newFrame.contentDocument.body && scrollTop !== newFrame.contentDocument.body.scrollTop) {
newFrame.contentDocument.body.scrollTop = scrollTop;
}
document.body.removeChild(frame);