diff --git a/tm/obsw_pus_tm_factory.py b/tm/obsw_pus_tm_factory.py
index fe6857acd498416d6538690fcc59076be1be1f63..f33e0340081795dc079f146e57f43190a5864c95 100644
--- a/tm/obsw_pus_tm_factory.py
+++ b/tm/obsw_pus_tm_factory.py
@@ -105,17 +105,23 @@ class Service17TM(PusTelemetry):
 class Service20TM(PusTelemetry):
     def __init__(self, byte_array):
         super().__init__(byte_array)
-        self.parameter_id = struct.unpack('>I', self._tm_data[0:4])[0]
+        self.objectId = struct.unpack('>I', self._tm_data[0:4])[0]
+        self.parameter_id = struct.unpack('>I', self._tm_data[4:8])[0]
+        self.param = struct.unpack('>I', self._tm_data[8:12])[0]
         self.specify_packet_info("Functional Commanding Reply")
 
     def append_telemetry_content(self, array):
         super().append_telemetry_content(array)
+        array.append(hex(self.objectId))
         array.append(self.parameter_id)
+        array.append(str(hex(self.param)))
         return
 
     def append_telemetry_column_headers(self, array):
         super().append_telemetry_column_headers(array)
-        array.append("param0_dump_repl")
+        array.append("objectID")
+        array.append("parameterID")
+        array.append("parameter")
         return
 
 class Service200TM(PusTelemetry):