diff --git a/app/models.py b/app/models.py
index 4f31c570e3a84bf4bfab28170495ba0efdf32084..c71445f99724ec12ae8f6b89e339173df21760f9 100644
--- a/app/models.py
+++ b/app/models.py
@@ -777,8 +777,7 @@ class User(HashidMixin, UserMixin, db.Model):
     def follow_corpus(self, corpus, role=None):
         if self.is_following_corpus(corpus):
             return
-        if role is None:
-            r = CorpusFollowerRole.query.filter_by(default=True).first()
+        r = CorpusFollowerRole.query.filter_by(default=True).first() if role is None else role
         cfa = CorpusFollowerAssociation(corpus=corpus, role=r, follower=self)
         db.session.add(cfa)