diff --git a/lib/confd/client.py b/lib/confd/client.py
index 7e7253588724cfba4467a1a6999035e51dac020b..53d16735bc443604c7bdc543c95b45b3377e1dee 100644
--- a/lib/confd/client.py
+++ b/lib/confd/client.py
@@ -112,7 +112,8 @@ class ConfdClient:
 
   def _UnpackReply(self, payload):
     in_payload = confd.UnpackMagic(payload)
-    (answer, salt) = serializer.LoadSignedJson(in_payload, self._hmac_key)
+    (dict_answer, salt) = serializer.LoadSignedJson(in_payload, self._hmac_key)
+    answer = objects.ConfdReply.FromDict(dict_answer)
     return answer, salt
 
   def ExpireRequests(self):