diff --git a/pystencils/field.py b/pystencils/field.py
index 632d6c5d5fe51df1892ed22a3bb63a1a9d7e2e9a..dcb33ca99c35884fe94692b2f46e3bc0c77a04ba 100644
--- a/pystencils/field.py
+++ b/pystencils/field.py
@@ -863,14 +863,14 @@ class Field(AbstractField):
 
             if FieldType.is_staggered(self._field):
                 if self.index and self.field.index_dimensions > 1:
-                    return f"{{{n}_{offset_str}^{self.index[1:] if len(self.index) > 2 else self.index[1]}}}"
+                    return f"{{{n}}}_{{{offset_str}}}^{{{self.index[1:] if len(self.index) > 2 else self.index[1]}}}"
                 else:
-                    return f"{{{n}_{offset_str}}}"
+                    return f"{{{n}}}_{{{offset_str}}}"
             else:
                 if self.index and self.field.index_dimensions > 0:
-                    return f"{{{n}_{offset_str}^{self.index if len(self.index) > 1 else self.index[0]}}}"
+                    return f"{{{n}}}_{{{offset_str}}}^{{{self.index if len(self.index) > 1 else self.index[0]}}}"
                 else:
-                    return f"{{{n}_{offset_str}}}"
+                    return f"{{{n}}}_{{{offset_str}}}"
 
         def __str__(self):
             n = self._field.latex_name if self._field.latex_name else self._field.name