diff --git a/packages/ra-core/src/controller/details/SaveContext.tsx b/packages/ra-core/src/controller/details/SaveContext.tsx index 54c6d7f2263..5f8ee690eeb 100644 --- a/packages/ra-core/src/controller/details/SaveContext.tsx +++ b/packages/ra-core/src/controller/details/SaveContext.tsx @@ -52,7 +52,7 @@ export const useSaveContext = < ): SaveContextValue => { const context = useContext(SaveContext); - if (!context.save || !context.setOnFailure) { + if (!context || !context.save || !context.setOnFailure) { /** * The element isn't inside a * To avoid breakage in that case, fallback to props