diff --git a/src/Menu/Menu.coffee b/src/Menu/Menu.coffee
index 20a2992b6..cd89585ee 100755
--- a/src/Menu/Menu.coffee
+++ b/src/Menu/Menu.coffee
@@ -2,6 +2,11 @@ Menu =
init: ->
return if g.VIEW is 'catalog' or !Conf['Menu']
+ @button = $.el 'a',
+ className: 'menu-button'
+ href: 'javascript:;'
+ $.extend @button, <%= html('') %>
+
@menu = new UI.Menu 'post'
Post.callbacks.push
name: 'Menu'
@@ -13,15 +18,10 @@ Menu =
return
$.add @nodes.info, Menu.makeButton()
- makeButton: do ->
- a = $.el 'a',
- className: 'menu-button'
- href: 'javascript:;'
- $.extend a, <%= html('') %>
- ->
- button = a.cloneNode true
- $.on button, 'click', Menu.toggle
- button
+ makeButton: ->
+ clone = Menu.button.cloneNode true
+ $.on clone, 'click', Menu.toggle
+ clone
toggle: (e) ->
post = Get.postFromNode @