diff --git a/src/crypto.cpp b/src/crypto.cpp
index fee9a394e5d2ffe101d174a1847991950c45a64a..e32319eba0cd868fb0c5c8eca88ea52221eefc6b 100644
--- a/src/crypto.cpp
+++ b/src/crypto.cpp
@@ -923,7 +923,7 @@ Certificate::generate(const PrivateKey& key, const std::string& name, Identity c
         }
     }
 
-    return ret;
+    return ret.getPacked();
 }
 
 std::vector<std::shared_ptr<RevocationList>>