diff --git a/include/nlohmann/detail/view/materialize.hpp b/include/nlohmann/detail/view/materialize.hpp
index f9c381e1a..008b30ba8 100644
--- a/include/nlohmann/detail/view/materialize.hpp
+++ b/include/nlohmann/detail/view/materialize.hpp
@@ -54,6 +54,8 @@ BasicJsonType materialize(const document_data& d, const node* n)
std::vector open;
for (;;)
{
+ // false positive: n comes from nav::value(), which never returns null for a valid index
+ // @infer-ignore NULLPTR_DEREFERENCE
switch (static_cast(n->kind))
{
case value_t::object:
diff --git a/single_include/nlohmann/json_view.hpp b/single_include/nlohmann/json_view.hpp
index 653a3cc65..92f98a8df 100644
--- a/single_include/nlohmann/json_view.hpp
+++ b/single_include/nlohmann/json_view.hpp
@@ -4326,6 +4326,8 @@ BasicJsonType materialize(const document_data& d, const node* n)
std::vector open;
for (;;)
{
+ // false positive: n comes from nav::value(), which never returns null for a valid index
+ // @infer-ignore NULLPTR_DEREFERENCE
switch (static_cast(n->kind))
{
case value_t::object: