diff --git a/lib/providers/substrate_sdk.dart b/lib/providers/substrate_sdk.dart
index 9aa2006a9785e2ca5eea37e33272005fbed3444e..13e3b01c84432b502a75d1efedeef9f9aff741bc 100644
--- a/lib/providers/substrate_sdk.dart
+++ b/lib/providers/substrate_sdk.dart
@@ -854,7 +854,9 @@ newKeySig: $newKeySig""");
     // final pubkeyHexa = '0x${HEX.encode(pubkey)}';
     final messageToSign =
         Uint8List.fromList(prefix + genesisHash + idtyIndexBytes);
-    final revocationSig = await _signMessage(messageToSign, address, password);
+    final revocationSig =
+        (await _signMessage(messageToSign, address, password)).substring(2);
+    final revocationSigTyped = '0x01$revocationSig';
 
     final txInfo = TxInfoData(
       'identity',
@@ -863,9 +865,10 @@ newKeySig: $newKeySig""");
     );
 
     log.d('''DEBUGG: messageToSign: $messageToSign
-revocationSig: $revocationSig''');
+revocationSig: $revocationSig
+revocationSigTyped: $revocationSigTyped''');
 
-    final txOptions = [idtyIndex, address, revocationSig];
+    final txOptions = [idtyIndex, address, revocationSigTyped];
     return await _executeCall(txInfo, txOptions, password);
   }