diff --git a/pytools/py_codegen.py b/pytools/py_codegen.py
index 66ab67b0f42f712ad03d7efbbc869e29671b15fc..54a8d7d85330914038156ee575714f9c80012181 100644
--- a/pytools/py_codegen.py
+++ b/pytools/py_codegen.py
@@ -64,7 +64,8 @@ class PythonCodeGenerator(object):
         if not s.strip():
             self.code.append("")
         else:
-            self.code.append(" "*(4*self.level) + s)
+            for l in s.split("\n"):
+                self.code.append(" "*(4*self.level) + l)
 
     def indent(self):
         self.level += 1