diff --git a/native/account/registration/registration-server-call.js b/native/account/registration/registration-server-call.js
--- a/native/account/registration/registration-server-call.js
+++ b/native/account/registration/registration-server-call.js
@@ -35,7 +35,10 @@
 } from '../../utils/alert-messages.js';
 import Alert from '../../utils/alert.js';
 import { setNativeCredentials } from '../native-credentials.js';
-import { useLegacySIWEServerCall } from '../siwe-hooks.js';
+import {
+  useLegacySIWEServerCall,
+  useIdentityWalletRegisterCall,
+} from '../siwe-hooks.js';
 
 // We can't just do everything in one async callback, since the server calls
 // would get bound to Redux state from before the registration. The registration
@@ -177,6 +180,7 @@
   );
 
   const legacySiweServerCall = useLegacySIWEServerCall();
+  const identityWalletRegisterCall = useIdentityWalletRegisterCall();
   const dispatch = useDispatch();
   const returnedFunc = React.useCallback(
     (input: RegistrationServerCallInput) =>
@@ -198,7 +202,7 @@
               );
             } else if (accountSelection.accountType === 'username') {
               await identityRegisterUsernameAccount(accountSelection);
-            } else {
+            } else if (!usingCommServicesAccessToken) {
               try {
                 await legacySiweServerCall(accountSelection, {
                   urlPrefixOverride: keyserverURL,
@@ -210,6 +214,20 @@
                 );
                 throw e;
               }
+            } else {
+              try {
+                await identityWalletRegisterCall({
+                  address: accountSelection.address,
+                  message: accountSelection.message,
+                  signature: accountSelection.signature,
+                });
+              } catch (e) {
+                Alert.alert(
+                  UnknownErrorAlertDetails.title,
+                  UnknownErrorAlertDetails.message,
+                );
+                throw e;
+              }
             }
             dispatch({
               type: setURLPrefix,
@@ -232,6 +250,7 @@
       identityRegisterUsernameAccount,
       legacySiweServerCall,
       dispatch,
+      identityWalletRegisterCall,
     ],
   );