diff --git a/app/views/inbox/show.html.haml b/app/views/inbox/show.html.haml
index 778e0a43..be2abe85 100644
--- a/app/views/inbox/show.html.haml
+++ b/app/views/inbox/show.html.haml
@@ -1,25 +1,12 @@
-- provide(:title, generate_title("Inbox"))
-.container.j2-page
- .row
- .col-md-3.col-xs-12.col-sm-4.d-none.d-sm-block
- = render 'inbox/sidebar'
- .col-md-9.col-xs-12.col-sm-8
- = render 'layouts/messages'
- #entries
- - @inbox.each do |i|
- = render 'inbox/entry', i: i
+#entries
+ - @inbox.each do |i|
+ = render 'inbox/entry', i: i
- - if @inbox.empty?
- = t 'views.inbox.empty'
+ - if @inbox.empty?
+ = t 'views.inbox.empty'
- = render 'shared/cursored_pagination_dummy', more_data_available: @more_data_available, last_id: @inbox_last_id
+ = render 'shared/cursored_pagination_dummy', more_data_available: @more_data_available, last_id: @inbox_last_id
- - if @more_data_available
- %button#load-more-btn.btn.btn-default{type: :button, data: { last_id: @inbox_last_id }}
- = t 'views.actions.load'
-
- .col-md-9.col-xs-12.col-sm-8.d-block.d-sm-none
- = render 'inbox/sidebar'
-
-= render "shared/links"
-- Inbox.where(id: @inbox.ids).update_all(new: false)
+ - if @more_data_available
+ %button#load-more-btn.btn.btn-default{type: :button, data: { last_id: @inbox_last_id }}
+ = t 'views.actions.load'
diff --git a/app/views/layouts/inbox.haml b/app/views/layouts/inbox.haml
new file mode 100644
index 00000000..80848805
--- /dev/null
+++ b/app/views/layouts/inbox.haml
@@ -0,0 +1,16 @@
+.container.j2-page
+ .row
+ .col-md-3.col-xs-12.col-sm-4.d-none.d-sm-block
+ = render 'inbox/sidebar'
+ .col-md-9.col-xs-12.col-sm-8
+ = render 'layouts/messages'
+ = yield
+
+ .col-md-9.col-xs-12.col-sm-8.d-block.d-sm-none
+ = render 'inbox/sidebar'
+
+= render "shared/links"
+
+- Inbox.where(id: @inbox.ids).update_all(new: false)
+- provide(:title, generate_title("Inbox"))
+- parent_layout "base"
\ No newline at end of file