diff --git a/Cython/Compiler/Code.py b/Cython/Compiler/Code.py
index afba02f8c3ba767d5501c7d4b216fa3d519ce254..ce615cf1b1a583f338e11d62d9b31d7ff79fae45 100644
--- a/Cython/Compiler/Code.py
+++ b/Cython/Compiler/Code.py
@@ -64,13 +64,17 @@ class CCodeWriter:
         dl = code.count("{") - code.count("}")
         if dl < 0:
             self.level += dl
+        elif dl == 0 and code.startswith('}'):
+            self.level -= 1
         if self.bol:
             self.indent()
         self._write(code)
         self.bol = 0
         if dl > 0:
             self.level += dl
-    
+        elif dl == 0 and code.startswith('}'):
+            self.level += 1
+
     def increase_indent(self):
         self.level = self.level + 1