diff --git a/src/sakia/gui/sub/transfer/controller.py b/src/sakia/gui/sub/transfer/controller.py
index 1d1a11673e84e887ff7618bbb9b7cf327ded5c66..652d55a7f9ba5b93cba43f8ed740b31de17b18ad 100644
--- a/src/sakia/gui/sub/transfer/controller.py
+++ b/src/sakia/gui/sub/transfer/controller.py
@@ -169,7 +169,7 @@ class TransferController(QObject):
     def valid_crc_pubkey(self):
         if self.view.pubkey_value():
             try:
-                crc_pubkey = CRCPubkey.from_str(self.view.pubkey_value())
+                crc_pubkey = CRCPubkey.from_pubkey(self.view.pubkey_value())
                 return crc_pubkey.is_valid()
             except AttributeError:
                 return False
@@ -195,7 +195,7 @@ class TransferController(QObject):
                 pubkey = self.model.contacts()[index].pubkey
         elif self.view.pubkey_value():
             try:
-                crc_pubkey = CRCPubkey.from_str(self.view.pubkey_value())
+                crc_pubkey = CRCPubkey.from_pubkey(self.view.pubkey_value())
                 if crc_pubkey.is_valid():
                     pubkey = crc_pubkey.pubkey
             except AttributeError: