diff --git a/lib/exe/js.php b/lib/exe/js.php
index 645ab3cc420974c7df4438ad08fc4b40539c0d92..5f376ee2445fdb69517b435b164e0f03498f96e8 100644
--- a/lib/exe/js.php
+++ b/lib/exe/js.php
@@ -113,7 +113,7 @@ function js_out(){
     js_runonstart("initSizeCtl('size__ctl','wiki__text')");
     js_runonstart("initToolbar('tool__bar','wiki__text',toolbar)");
     if($conf['locktime'] != 0){
-        js_runonstart("locktimer.init(".($conf['locktime'] - 60).",'".js_escape($lang['willexpire'])."',".$conf['usedraft'].")");
+        js_runonstart("locktimer.init(".($conf['locktime'] - 60).",'".js_escape($lang['willexpire'])."',".$conf['usedraft'].", 'wiki__text')");
     }
     js_runonstart('scrollToMarker()');
     js_runonstart('focusMarker()');
diff --git a/lib/scripts/locktimer.js b/lib/scripts/locktimer.js
index f5ba1c60d5df392f5e868ff5b3edc40554e37d9a..0db7d2b15a40501f262bedd2412836f62608d253 100644
--- a/lib/scripts/locktimer.js
+++ b/lib/scripts/locktimer.js
@@ -9,7 +9,11 @@ var locktimer = {
     msg:      '',
     pageid:   '',
 
-    init: function(timeout,msg,draft){
+    init: function(timeout,msg,draft,edid){
+        var edit = $(edid);
+        if(!edit) return;
+        if(edit.readOnly) return;
+
         // init values
         locktimer.timeout  = timeout*1000;
         locktimer.msg      = msg;
@@ -19,7 +23,6 @@ var locktimer = {
         if(!$('dw__editform')) return;
         locktimer.pageid = $('dw__editform').elements.id.value;
         if(!locktimer.pageid) return;
-        if($('wiki__text').readOnly) return;
 
         // init ajax component
         locktimer.sack = new sack(DOKU_BASE + 'lib/exe/ajax.php');