diff --git a/opentech/apply/activity/views.py b/opentech/apply/activity/views.py
index 716bcce1bbd00becbb5d9ee33a9ba3c46adacb13..f6f3f4b4c65071c9e3c817e299859f9826a38593 100644
--- a/opentech/apply/activity/views.py
+++ b/opentech/apply/activity/views.py
@@ -4,12 +4,15 @@ from .forms import CommentForm
 from .models import Activity, COMMENT
 
 
+ACTIVITY_LIMIT = 50
+
+
 class AllActivityContextMixin:
     def get_context_data(self, **kwargs):
         extra = {
-            'actions': Activity.actions.filter(submission__in=self.object_list),
-            'comments': Activity.comments.filter(submission__in=self.object_list),
-            'all_activity': Activity.objects.filter(submission__in=self.object_list),
+            'actions': Activity.actions.filter(submission__in=self.object_list)[:ACTIVITY_LIMIT],
+            'comments': Activity.comments.filter(submission__in=self.object_list[:ACTIVITY_LIMIT]),
+            'all_activity': Activity.objects.filter(submission__in=self.object_list)[:ACTIVITY_LIMIT],
         }
         return super().get_context_data(**extra, **kwargs)