diff --git a/loopy/frontend/fortran/translator.py b/loopy/frontend/fortran/translator.py
index af08f1dcabdc43055a2c8c285ea8fdd2ec744dd1..eba76338dc8e5cdb0e2775d4174f990f15be37bd 100644
--- a/loopy/frontend/fortran/translator.py
+++ b/loopy/frontend/fortran/translator.py
@@ -464,11 +464,10 @@ class F2LoopyTranslator(FTreeWalkerBase):
 
         self.conditions.append(cond_name)
 
+        self.block_nest.append("if")
         for c in node.content:
             self.rec(c)
 
-        self.block_nest.append("if")
-
     def map_Else(self, node):
         cond_name = self.conditions.pop()
         self.conditions.append("!" + cond_name)