Index: djangobb_forum/models.py
===================================================================
--- djangobb_forum/models.py	(revision 401)
+++ djangobb_forum/models.py	(revision 402)
@@ -316,8 +316,13 @@
 
 class ProfileManager(models.Manager):
+    use_for_related_fields = True
     def get_query_set(self):
         qs = super(ProfileManager, self).get_query_set()
         if forum_settings.REPUTATION_SUPPORT:
-            qs = qs.extra(select={'reply_total':'Select sum(sign) from djangobb_forum_reputation where to_user_id = djangobb_forum_profile.user_id group by to_user_id'})
+            qs = qs.extra(select={
+                'reply_total':'Select sum(sign) from djangobb_forum_reputation where to_user_id = djangobb_forum_profile.user_id group by to_user_id',
+                'reply_count_minus':"Select sum(sign) from djangobb_forum_reputation where to_user_id = djangobb_forum_profile.user_id and sign = '-1' group by to_user_id",
+                'reply_count_plus':"Select sum(sign) from djangobb_forum_reputation where to_user_id = djangobb_forum_profile.user_id and sign = '1' group by to_user_id",
+                })
         return qs
 
@@ -364,11 +369,4 @@
             return  None
 
-    def reply_count_minus(self):
-        return Reputation.objects.filter(to_user__id=self.user_id, sign=-1).count()
-
-    def reply_count_plus(self):
-        return Reputation.objects.filter(to_user__id=self.user_id, sign=1).count()
-
-
 class PostTracking(models.Model):
     """
