diff --git a/templates/member/profile.html b/templates/member/profile.html
index 40b91f7db9..7ff39ff165 100644
--- a/templates/member/profile.html
+++ b/templates/member/profile.html
@@ -1,4 +1,5 @@
{% extends "member/base.html" %}
+
{% load emarkdown %}
{% load email_obfuscator %}
{% load date %}
@@ -397,7 +398,7 @@
Articles
{% endif %}
{% endwith %}
- {% if profile.get_post_count > 0 %}
+ {% if perms.member.change_post and profile.get_post_count_as_staff > 0 or profile.get_post_count > 0 %}
{% trans "Forums" %}
diff --git a/zds/member/models.py b/zds/member/models.py
index cdbf0f8f9b..3747b8ea5a 100644
--- a/zds/member/models.py
+++ b/zds/member/models.py
@@ -133,6 +133,10 @@ def get_avatar_url(self):
def get_post_count(self):
"""Number of messages posted."""
+ return Post.objects.filter(author__pk=self.user.pk, is_visible=True).count()
+
+ def get_post_count_as_staff(self):
+ """Number of messages posted (view as staff)."""
return Post.objects.filter(author__pk=self.user.pk).count()
def get_topic_count(self):