diff --git a/theme/templates/wide-cards.html b/theme/templates/wide-cards.html
index 7f38b35..fc5ae0b 100644
--- a/theme/templates/wide-cards.html
+++ b/theme/templates/wide-cards.html
@@ -1,8 +1,15 @@
{% extends "page.html" %}
{% block content_body %}
-{% for wcard in pages|selectattr("slug", "in", page.wide_cards)|list %}
-{# {% for wide_card in page.wide_cards %} #}
+{# build list of pages where the slugs correspond to an entries in page.wide_cards; some hackiness required to keep the
+original order #}
+{% set wcards = [] %}
+{% for wide_card in page.wide_cards %}
+{% do wcards.append(pages | selectattr("slug", "==", wide_card) | list | first) if pages | selectattr("slug", "==",
+wide_card) | list | first is defined %}
+{% endfor %}
+{# now we can finally iterate over the pages listed in page.wide_cards #}
+{% for wcard in wcards %}