diff --git a/api/probe.js b/api/probe.js
index 471413b..edb0a0d 100644
--- a/api/probe.js
+++ b/api/probe.js
@@ -197,19 +197,17 @@ try {
 
 function hook_load_if_not_ready() {
     try {
-        try {
-            probe_return_data['dom'] = never_null( document.documentElement.outerHTML );
-        } catch ( e ) {
-            probe_return_data['dom'] = '';
-        }
-        html2canvas(document.body).then(function(canvas) {
-            probe_return_data['screenshot'] = canvas.toDataURL();
-            finishing_moves();
-        });
-    } catch( e ) {
+        probe_return_data['dom'] = never_null( document.documentElement.outerHTML );
+    } catch ( e ) {
+        probe_return_data['dom'] = '';
+    }
+    html2canvas(document.body).then(function(canvas) {
+        probe_return_data['screenshot'] = canvas.toDataURL();
+    }).catch((e) => {
         probe_return_data['screenshot'] = '';
+    }).then(() => {
         finishing_moves();
-    }
+    });
 }
 
 function finishing_moves() {