diff --git a/README.md b/README.md
index bc857c0..6d5e8c2 100644
--- a/README.md
+++ b/README.md
@@ -48,7 +48,7 @@ yarn add react-netlify-identity
 - `logoutUser()`
 - `requestPasswordRecovery(email: string)`
 - `recoverAccount(token: string, remember?: boolean | undefined)`
-- `updateUser(fields: Object)`
+- `updateUser(fields: { data: object })`
 - `getFreshJWT()`
 - `authedFetch(endpoint: string, obj = {})` (a thin axios-like wrapper over `fetch` that has the user's JWT attached, for convenience pinging Netlify Functions with Netlify Identity)
 
diff --git a/src/index.tsx b/src/index.tsx
index 2852740..213ee55 100644
--- a/src/index.tsx
+++ b/src/index.tsx
@@ -43,7 +43,7 @@ export type ReactNetlifyIdentityAPI = {
     token: string,
     remember?: boolean | undefined
   ) => Promise<User>;
-  updateUser: (fields: Object) => Promise<User | undefined>;
+  updateUser: (fields: { data: object }) => Promise<User | undefined>;
   getFreshJWT: () => Promise<string>;
   authedFetch: {
     get: (endpoint: string, obj?: {}) => Promise<any>;
@@ -153,12 +153,12 @@ export function useNetlifyIdentity(
     goTrueInstance.requestPasswordRecovery(email);
   const recoverAccount = (token: string, remember?: boolean | undefined) =>
     goTrueInstance.recover(token, remember);
-  const updateUser = (fields: Object) => {
+  const updateUser = (fields: { data: object }) => {
     if (user == null) {
       throw new Error('No current user found - are you logged in?');
     } else {
       return user!
-        .update(fields) // e.g. { email: "example@example.com", password: "password" }
+        .update(fields) // e.g. { data: { email: "example@example.com", password: "password" } }
         .then(_setUser);
     }
   };