diff --git a/.changeset/rich-seahorses-reply.md b/.changeset/rich-seahorses-reply.md
new file mode 100644
index 00000000..a8d7e706
--- /dev/null
+++ b/.changeset/rich-seahorses-reply.md
@@ -0,0 +1,5 @@
+---
+"@apollo/client-react-streaming": patch
+---
+
+add support for `useSuspenseFragment`
diff --git a/integration-test/nextjs/src/app/rsc/dynamic/PreloadQuery/defer-queryRef-useReadQuery/ClientChild.tsx b/integration-test/nextjs/src/app/rsc/dynamic/PreloadQuery/defer-queryRef-useReadQuery/ClientChild.tsx
index ebde96e5..d811d392 100644
--- a/integration-test/nextjs/src/app/rsc/dynamic/PreloadQuery/defer-queryRef-useReadQuery/ClientChild.tsx
+++ b/integration-test/nextjs/src/app/rsc/dynamic/PreloadQuery/defer-queryRef-useReadQuery/ClientChild.tsx
@@ -4,10 +4,14 @@ import {
useApolloClient,
useQueryRefHandlers,
useReadQuery,
+ useSuspenseFragment,
} from "@apollo/client";
-import { DeferredDynamicProductResult } from "@integration-test/shared/queries";
+import {
+ DeferredDynamicProductResult,
+ RATING_FRAGMENT,
+} from "@integration-test/shared/queries";
import { TransportedQueryRef } from "@apollo/experimental-nextjs-app-support";
-import { useTransition } from "react";
+import { Suspense, useTransition } from "react";
export function ClientChild({
queryRef,
@@ -17,21 +21,18 @@ export function ClientChild({
const { refetch } = useQueryRefHandlers(queryRef);
const [refetching, startTransition] = useTransition();
const { data } = useReadQuery(queryRef);
- const client = useApolloClient();
return (
<>
@@ -39,18 +40,6 @@ export function ClientChild({