diff --git a/files/classes/user.py b/files/classes/user.py
index 69ee31cf3..74d91dcfd 100644
--- a/files/classes/user.py
+++ b/files/classes/user.py
@@ -1333,7 +1333,7 @@ class User(Base):
if not self.sig_html or not self.patron:
return ''
- if v and (not v.show_sigs or v.poor):
+ if v and not v.show_sigs:
return ''
return f'
{self.sig_html}'
diff --git a/files/routes/settings.py b/files/routes/settings.py
index e320a945b..570445f70 100644
--- a/files/routes/settings.py
+++ b/files/routes/settings.py
@@ -140,6 +140,8 @@ def settings_personal_post(v):
elif request.values.get("poor", v.poor) != v.poor:
updated = True
session['poor'] = request.values.get("poor", v.poor) == 'true'
+ if session['poor']:
+ v.show_sigs = False
slur_filter_updated = updated or update_potentially_permanent_flag("slurreplacer", "slurreplacer", "slur replacer", 192)
if isinstance(slur_filter_updated, bool):