diff --git a/packages/next/src/client/components/router-reducer/reducers/server-action-reducer.ts b/packages/next/src/client/components/router-reducer/reducers/server-action-reducer.ts index f97afde674f96d..1f52c038bf29bb 100644 --- a/packages/next/src/client/components/router-reducer/reducers/server-action-reducer.ts +++ b/packages/next/src/client/components/router-reducer/reducers/server-action-reducer.ts @@ -76,7 +76,13 @@ async function fetchServerAction( ): Promise { const temporaryReferences = createTemporaryReferenceSet() const info = extractInfoFromServerReferenceId(actionId) - const usedArgs = omitUnusedArgs(actionArgs, info) + + // TODO: Currently, we're only omitting unused args for the experimental "use + // cache" functions. Once the server reference info byte feature is stable, we + // should apply this to server actions as well. + const usedArgs = + info.type === 'use-cache' ? omitUnusedArgs(actionArgs, info) : actionArgs + const body = await encodeReply(usedArgs, { temporaryReferences }) const res = await fetch('', {