diff --git a/app/assets/javascripts/zen_mode.js.coffee b/app/assets/javascripts/zen_mode.js.coffee
index d28b635355eff4f05b81400b165c4b01ddaa6d95..21ac212df0e35e8aa5ec0151be4278bff46958e2 100644
--- a/app/assets/javascripts/zen_mode.js.coffee
+++ b/app/assets/javascripts/zen_mode.js.coffee
@@ -4,10 +4,16 @@ class @ZenMode
   constructor: ->
     @active_zen_area = null
     @active_checkbox = null
+    @scroll_position = 0
+
+    $(window).scroll =>
+      if not @active_checkbox
+        @scroll_position = window.pageYOffset
 
     $('body').on 'change', '.zennable input[type=checkbox]', (e) =>
       checkbox = e.currentTarget
       if checkbox.checked
+        # Disable other keyboard shortcuts in ZEN mode
         Mousetrap.pause()
         @udpateActiveZenArea(checkbox)
       else
@@ -34,6 +40,7 @@ class @ZenMode
       @active_zen_area = null
       @active_checkbox = null
       window.location.hash = ''
+      window.scrollTo(window.pageXOffset, @scroll_position)
 
   checkboxFromLocationHash: (e) ->
     id = $.trim(window.location.hash.replace('#' + ZenMode.fullscreen_prefix, ''))