diff --git a/satella/instrumentation/metrics/exporters/prometheus.py b/satella/instrumentation/metrics/exporters/prometheus.py
index e1196f4c826b9e11c33049c5f801a92d89b7bd39..7c615733546261cb8d5dc22c8ac533f3fc64b4ee 100644
--- a/satella/instrumentation/metrics/exporters/prometheus.py
+++ b/satella/instrumentation/metrics/exporters/prometheus.py
@@ -31,13 +31,13 @@ class RendererObject(io.StringIO):
         if is_leaf_node(tree):
             self.write('_'.join(prefix for prefix in prefixes if prefix != ''))
             main_value = tree.pop('_')
+            tree.update(labels)
             ts = tree.pop('_timestamp', None)
             curly_braces_used = len(tree) > 0
             if curly_braces_used:
                 self.write('{')
             if curly_braces_used:
                 labels = []
-                tree.update(labels)
                 for key, value in tree.items():
                     value = repr(value).replace('\\', '\\\\').replace('"', '\\"').replace("'", '"')
                     labels.append('%s=%s' % (key, value))