diff --git a/Sources/XXClient/Models/DHKey.swift b/Sources/XXClient/Models/DHKey.swift
index 81bc6ade705375e5694ef3bf63d93b1dd0846b5e..69380ede4069535867cfc0a65a3ca77c6fca5b1f 100644
--- a/Sources/XXClient/Models/DHKey.swift
+++ b/Sources/XXClient/Models/DHKey.swift
@@ -10,7 +10,7 @@ public struct DHKey: Equatable {
   public var fingerprint: UInt64
 }
 
-extension DHKey: Codable {
+extension DHKey: Decodable {
   enum CodingKeys: String, CodingKey {
     case value = "Value"
     case fingerprint = "Fingerprint"
@@ -20,8 +20,4 @@ extension DHKey: Codable {
     let data = convertJsonNumberToString(in: data, at: "Value")
     return try JSONDecoder().decode(Self.self, from: data)
   }
-
-  public func encode() throws -> Data {
-    try JSONEncoder().encode(self)
-  }
 }
diff --git a/Tests/XXClientTests/Models/DHKeyTests.swift b/Tests/XXClientTests/Models/DHKeyTests.swift
index 97c88c2a4f4e03381393faaaf7982d1c778afc6f..380d69edb5a1536c6277dbc82dd8b01f65388ca3 100644
--- a/Tests/XXClientTests/Models/DHKeyTests.swift
+++ b/Tests/XXClientTests/Models/DHKeyTests.swift
@@ -19,10 +19,5 @@ final class DHKeyTests: XCTestCase {
       value: value,
       fingerprint: fingerprint
     ))
-
-    let encodedModel = try model.encode()
-    let decodedModel = try DHKey.decode(encodedModel)
-
-    XCTAssertNoDifference(decodedModel, model)
   }
 }