diff --git a/src/lib/data/html/restore.html b/src/lib/data/html/restore.html
index 5561f1bbe..5002612c6 100644
--- a/src/lib/data/html/restore.html
+++ b/src/lib/data/html/restore.html
@@ -267,6 +267,11 @@ function addTab(winId, tab)
function init()
{
+ if (!external.recovery) {
+ setTimeout(init, 50);
+ return;
+ }
+
var data = external.recovery.restoreData;
for (var i = 0; i < data.length; ++i) {
var win = data[i];
diff --git a/src/lib/data/html/speeddial.html b/src/lib/data/html/speeddial.html
index 62969910a..813dd14e3 100644
--- a/src/lib/data/html/speeddial.html
+++ b/src/lib/data/html/speeddial.html
@@ -463,6 +463,11 @@ function disableCentering()
function init()
{
+ if (!external.speedDial) {
+ setTimeout(init, 50);
+ return;
+ }
+
%INITIAL-SCRIPT%
external.speedDial.pagesChanged.connect(function() {