diff --git a/api/funkwhale_api/common/utils.py b/api/funkwhale_api/common/utils.py
index ca870e1411365f2d1c49b200d0615b057c61eba7..ab89925a1ca754484bdbf66741bdef8afbb10c9a 100644
--- a/api/funkwhale_api/common/utils.py
+++ b/api/funkwhale_api/common/utils.py
@@ -249,8 +249,11 @@ def join_queries_or(left, right):
         return right
 
 
+MARKDOWN_RENDERER = markdown.Markdown(extensions=["nl2br", "extra"])
+
+
 def render_markdown(text):
-    return markdown.markdown(text, extensions=["nl2br", "extra"])
+    return MARKDOWN_RENDERER.convert(text)
 
 
 SAFE_TAGS = [
diff --git a/api/requirements/base.txt b/api/requirements/base.txt
index 5e6f5d447f054c2946e067c6c2d38d155dce0836..87a36dae5a8e8a5130d27d54bc6c3d5fcc2b368b 100644
--- a/api/requirements/base.txt
+++ b/api/requirements/base.txt
@@ -76,5 +76,5 @@ django-cacheops==4.2
 
 click>=7,<8
 service_identity==18.1.0
-markdown>=3,<4
+markdown>=3.2,<4
 bleach>=3,<4