diff --git a/lib/ucoinpy/documents/certification.py b/lib/ucoinpy/documents/certification.py
index 517d5bcf5488c02692cae8f752ab797f42e87f45..3792839e593b9f46c2078b91fe867bad586192ac 100644
--- a/lib/ucoinpy/documents/certification.py
+++ b/lib/ucoinpy/documents/certification.py
@@ -116,9 +116,9 @@ class Revocation(Document):
         '''
         super().__init__(version, currency, [signature])
 
-    @staticmethod
-    def raw():
-        return """META:REVOKE"""
+    def raw(self, selfcert):
+        return """{0}META:REVOKE
+""".format(selfcert.signed_raw())
 
     def sign(self, selfcert, keys):
         '''
@@ -127,6 +127,6 @@ class Revocation(Document):
         '''
         self.signatures = []
         for key in keys:
-            signing = base64.b64encode(key.signature(bytes(selfcert.signed_raw() + self.raw(), 'ascii')))
+            signing = base64.b64encode(key.signature(bytes(self.raw(selfcert), 'ascii')))
             self.signatures.append(signing.decode("ascii"))
 
diff --git a/src/cutecoin/core/account.py b/src/cutecoin/core/account.py
index ba749ac6a42fbf44ed003c799bb9ec893b392d59..6c364f79b9d2b1807d989cdac86d6890f76c5dd4 100644
--- a/src/cutecoin/core/account.py
+++ b/src/cutecoin/core/account.py
@@ -275,7 +275,7 @@ class Account(QObject):
         key = SigningKey(self.salt, password)
         revocation.sign(selfcert, [key])
 
-        logging.debug("Self-Revocation Document : \n{0}".format(selfcert.signed_raw() + revocation.raw()))
+        logging.debug("Self-Revocation Document : \n{0}".format(revocation.raw(selfcert)))
         logging.debug("Signature : \n{0}".format(revocation.signatures[0]))
 
         data = {