diff --git a/integration_test/identity_revocation.dart b/integration_test/identity_revocation.dart
index a9fd912b3ba87f6eb2ddd95098ac3e1789a63001..d66a40822f8304ae69608f34de8b9ad18f7797e9 100644
--- a/integration_test/identity_revocation.dart
+++ b/integration_test/identity_revocation.dart
@@ -1,6 +1,5 @@
 import 'package:flutter_dotenv/flutter_dotenv.dart';
 import 'package:flutter_test/flutter_test.dart';
-import 'package:gecko/globals.dart';
 import 'package:gecko/models/widgets_keys.dart';
 import 'package:integration_test/integration_test.dart';
 import 'general_actions.dart';
@@ -10,7 +9,7 @@ void main() async {
   IntegrationTestWidgetsFlutterBinding.ensureInitialized();
   await dotenv.load();
 
-  testWidgets('Certifications state', (testerLoc) async {
+  testWidgets('Identity revocation', (testerLoc) async {
     tester = testerLoc;
     // Connect local node and import test chest in background
     await bkFastStart();
@@ -19,13 +18,13 @@ void main() async {
     await firstOpenChest();
 
     // Revoke test3
-    await spawnBlock(number: 5);
+    await spawnBlock();
     await tapKey(keyOpenWallet(test3.address));
     await tapKey(keyManageMembership);
     await tapKey(keyRevokeIdty);
     await tapKey(keyConfirm);
     spawnBlock(duration: 2000);
-    await waitFor('validé !', timeout: const Duration(seconds: 1));
+    await waitFor('validé !', timeout: const Duration(seconds: 4));
     await tapKey(keyCloseTransactionScreen, duration: 0);
     await waitFor('Membre validé !', reverse: true);
   }, timeout: testTimeout());
diff --git a/lib/providers/substrate_sdk.dart b/lib/providers/substrate_sdk.dart
index 9a6f7e50dbbd5f9808105dd7553a3ad4917386fe..9aa2006a9785e2ca5eea37e33272005fbed3444e 100644
--- a/lib/providers/substrate_sdk.dart
+++ b/lib/providers/substrate_sdk.dart
@@ -851,8 +851,9 @@ newKeySig: $newKeySig""");
     final genesisHash = HEX.decode(genesisHashString.substring(2)) as Uint8List;
     final idtyIndexBytes = _int32bytes(idtyIndex);
     // final pubkey = await addressToPubkey(address);
+    // final pubkeyHexa = '0x${HEX.encode(pubkey)}';
     final messageToSign =
-        Uint8List.fromList(prefix + idtyIndexBytes + genesisHash);
+        Uint8List.fromList(prefix + genesisHash + idtyIndexBytes);
     final revocationSig = await _signMessage(messageToSign, address, password);
 
     final txInfo = TxInfoData(
@@ -861,6 +862,9 @@ newKeySig: $newKeySig""");
       sender,
     );
 
+    log.d('''DEBUGG: messageToSign: $messageToSign
+revocationSig: $revocationSig''');
+
     final txOptions = [idtyIndex, address, revocationSig];
     return await _executeCall(txInfo, txOptions, password);
   }