diff --git a/synapse/metrics/__init__.py b/synapse/metrics/__init__.py
index 47e475acd23c357a648b8afaa297c50eb0748a81..1acaa3fd0941d72b625cfe01a868e87d19654f50 100644
--- a/synapse/metrics/__init__.py
+++ b/synapse/metrics/__init__.py
@@ -105,6 +105,8 @@ def render_all():
             strs += ["# FAILED to render %s" % name]
             logger.exception("Failed to render %s metric", name)
 
+    strs.append("") # to generate a final CRLF
+
     return "\n".join(strs)