diff --git a/pallets/duniter-wot/src/lib.rs b/pallets/duniter-wot/src/lib.rs
index ac92850bf40f6a006e418e0eecbc4dee27f2d7aa..946fa6686ad8b7c50d949039648569fa0dd7e5cf 100644
--- a/pallets/duniter-wot/src/lib.rs
+++ b/pallets/duniter-wot/src/lib.rs
@@ -346,7 +346,7 @@ where
             sp_membership::Event::<IdtyIndex>::MembershipRenewed(_) => {}
             sp_membership::Event::<IdtyIndex>::MembershipRequested(_) => {}
             sp_membership::Event::<IdtyIndex>::PendingMembershipExpired(idty_index) => {
-                Self::dispatch_idty_call(pallet_identity::Call::remove_identity {
+                Self::dispatch_idty_call(pallet_identity::Call::force_remove_identity {
                     idty_index: *idty_index,
                     idty_name: None,
                     reason: pallet_identity::IdtyRemovalReason::Other(
diff --git a/pallets/identity/src/benchmarking.rs b/pallets/identity/src/benchmarking.rs
index 735f40c0ec3a8d1daa5ef1da37f4c70d5a74337e..2ec4a1352222780f506d2b14baf263b1f707f9df 100644
--- a/pallets/identity/src/benchmarking.rs
+++ b/pallets/identity/src/benchmarking.rs
@@ -225,7 +225,7 @@ benchmarks! {
         assert!(IdentityIndexOf::<T>::get(&account.key).is_none(), "Identity not revoked");
     }
 
-    remove_identity {
+    force_remove_identity {
         let new_identity: T::AccountId = account("new_identity", 2, SEED);
         let account: Account<T> = create_one_identity(new_identity)?;
         let identities = Pallet::<T>::identities_count();
diff --git a/pallets/identity/src/lib.rs b/pallets/identity/src/lib.rs
index 92acd4ae024d2fb3288509738f0caf2fb2cb67c9..e60ab74ace75e67907a355c6831fd93e4e45f990 100644
--- a/pallets/identity/src/lib.rs
+++ b/pallets/identity/src/lib.rs
@@ -551,9 +551,9 @@ pub mod pallet {
         }
 
         #[pallet::call_index(5)]
-        #[pallet::weight(T::WeightInfo::remove_identity())]
+        #[pallet::weight(T::WeightInfo::force_remove_identity())]
         /// remove an identity from storage
-        pub fn remove_identity(
+        pub fn force_remove_identity(
             origin: OriginFor<T>,
             idty_index: T::IdtyIndex,
             idty_name: Option<IdtyName>,
diff --git a/pallets/identity/src/weights.rs b/pallets/identity/src/weights.rs
index 266b0eb51929e2ba55692dc9bcbbd7e63d7754be..729d3a8ef0343105ca762fc0dc0de8207532a5cd 100644
--- a/pallets/identity/src/weights.rs
+++ b/pallets/identity/src/weights.rs
@@ -25,7 +25,7 @@ pub trait WeightInfo {
     fn validate_identity() -> Weight;
     fn change_owner_key() -> Weight;
     fn revoke_identity() -> Weight;
-    fn remove_identity() -> Weight;
+    fn force_remove_identity() -> Weight;
     fn prune_item_identities_names(i: u32) -> Weight;
     fn fix_sufficients() -> Weight;
     fn link_account() -> Weight;
@@ -120,7 +120,7 @@ impl WeightInfo for () {
     // Storage: Parameters ParametersStorage (r:1 w:0)
     // Storage: Identity IdentityIndexOf (r:0 w:1)
     // Storage: Identity IdentitiesNames (r:0 w:1)
-    fn remove_identity() -> Weight {
+    fn force_remove_identity() -> Weight {
         // Minimum execution time: 302_574 nanoseconds.
         Weight::from_parts(504_132_000 as u64, 0)
             .saturating_add(RocksDbWeight::get().reads(9 as u64))
diff --git a/runtime/common/src/weights/pallet_identity.rs b/runtime/common/src/weights/pallet_identity.rs
index 3dc9f98484f7cb932cb92ac2ff3a516ac2096c64..332be4f48444499deb4ee6c2791968a182149fdc 100644
--- a/runtime/common/src/weights/pallet_identity.rs
+++ b/runtime/common/src/weights/pallet_identity.rs
@@ -195,7 +195,7 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof Skipped: Identity IdentitiesNames (max_values: None, max_size: None, mode: Measured)
 	/// Storage: Quota IdtyQuota (r:0 w:1)
 	/// Proof: Quota IdtyQuota (max_values: None, max_size: Some(24), added: 2499, mode: MaxEncodedLen)
-	fn remove_identity() -> Weight {
+	fn force_remove_identity() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `1343`
 		//  Estimated: `7283`
diff --git a/runtime/gdev/tests/integration_tests.rs b/runtime/gdev/tests/integration_tests.rs
index 355ff5ae6523ebebe56b1815b50251058085ee18..37490277646acca7235b44f375d2a2a8b2beaed1 100644
--- a/runtime/gdev/tests/integration_tests.rs
+++ b/runtime/gdev/tests/integration_tests.rs
@@ -283,13 +283,13 @@ fn test_session_change() {
     })
 }
 
-/// test calling remove_identity
+/// test calling force_remove_identity
 #[test]
-fn test_remove_identity() {
+fn test_force_remove_identity() {
     ExtBuilder::new(1, 3, 4).build().execute_with(|| {
         run_to_block(2);
         // remove the identity
-        assert_ok!(Identity::remove_identity(
+        assert_ok!(Identity::force_remove_identity(
             frame_system::RawOrigin::Root.into(),
             4,
             None,
@@ -493,7 +493,7 @@ fn test_remove_identity_after_one_ud() {
                 + 1) as u32,
         );
         // remove identity
-        assert_ok!(Identity::remove_identity(
+        assert_ok!(Identity::force_remove_identity(
             frame_system::RawOrigin::Root.into(),
             4,
             None,
@@ -636,7 +636,7 @@ fn test_remove_smith_identity() {
     ExtBuilder::new(1, 3, 4).build().execute_with(|| {
         run_to_block(2);
 
-        assert_ok!(Identity::remove_identity(
+        assert_ok!(Identity::force_remove_identity(
             frame_system::RawOrigin::Root.into(),
             3,
             None,