diff --git a/themes/vue/layout/page.ejs b/themes/vue/layout/page.ejs
index e32bc65cc..31b804fbe 100644
--- a/themes/vue/layout/page.ejs
+++ b/themes/vue/layout/page.ejs
@@ -32,12 +32,14 @@
<% } %>
<% if (page.type === 'guide') { %>
- <% site.pages.find({ type: page.type, order: page.order - 1 }).each(function (page) { %>
-
← <%- page.title %>
- <% }) %>
- <% site.pages.find({ type: page.type, order: page.order + 1 }).each(function (page) { %>
-
<%- page.title %> →
- <% }) %>
+ <% const lastPage = site.pages.find({ type: page.type, order: { $lt: page.order }}).sort({ order: -1 }).first(); %>
+ <% if (lastPage) { %>
+
← <%- lastPage.title %>
+ <% } %>
+ <% const nextPage = site.pages.find({ type: page.type, order: { $gt: page.order }}).sort({ order: 1 }).first(); %>
+ <% if (nextPage) { %>
+
<%- nextPage.title %> →
+ <% } %>
<% } %>