diff --git a/bookwyrm/templates/book/book.html b/bookwyrm/templates/book/book.html
index 53c9c067..2e83d479 100644
--- a/bookwyrm/templates/book/book.html
+++ b/bookwyrm/templates/book/book.html
@@ -225,45 +225,23 @@
{% endif %}
{% endif %}
- {% for review in statuses %}
+ {% for status in statuses %}
- {% with status=review hide_book=True depth=1 %}
- {% include 'snippets/status/status.html' %}
- {% endwith %}
+ {% include 'snippets/status/status.html' with status=status hide_book=True depth=1 %}
{% endfor %}
{% if ratings %}
{% for rating in ratings %}
- {% with user=rating.user %}
-
- {% endwith %}
+ {% include 'book/rating.html' with user=rating.user rating=rating %}
{% endfor %}
{% endif %}
diff --git a/bookwyrm/templates/book/rating.html b/bookwyrm/templates/book/rating.html
new file mode 100644
index 00000000..c0af67fa
--- /dev/null
+++ b/bookwyrm/templates/book/rating.html
@@ -0,0 +1,22 @@
+{% load i18n %}{% load status_display %}
+
diff --git a/bookwyrm/views/books.py b/bookwyrm/views/books.py
index 27bdddb1..fee22e89 100644
--- a/bookwyrm/views/books.py
+++ b/bookwyrm/views/books.py
@@ -54,7 +54,7 @@ class Book(View):
# the reviews to show
if user_statuses:
if user_statuses == "review":
- queryset = book.review_set
+ queryset = book.review_set.select_subclasses()
elif user_statuses == "comment":
queryset = book.comment_set
else: