diff --git a/pymbolic/mapper/stringifier.py b/pymbolic/mapper/stringifier.py
index 65c991a0eaf048cd5d98e641e59e51f6e7057715..db09210c52ab5fe9a7acec66cee143e7d06eb9fb 100644
--- a/pymbolic/mapper/stringifier.py
+++ b/pymbolic/mapper/stringifier.py
@@ -135,12 +135,15 @@ class StringifyMapper(pymbolic.mapper.Mapper):
                 self.join_rec(", ", expr.parameters, PREC_NONE))
 
     def map_subscript(self, expr, enclosing_prec):
+        if isinstance(expr.index, tuple):
+            index_str = self.join_rec(", ", expr.index, PREC_NONE)
+        else:
+            index_str = self.rec(expr.index, PREC_NONE)
+
         return self.parenthesize_if_needed(
                 self.format("%s[%s]",
                     self.rec(expr.aggregate, PREC_CALL),
-                    self.join_rec(", ", expr.index, PREC_NONE) if
-                    isinstance(expr.index, tuple) else
-                    self.rec(expr.index, PREC_NONE)),
+                    index_str),
                 enclosing_prec, PREC_CALL)
 
     def map_lookup(self, expr, enclosing_prec):