IGNITE-17526 Fix checking stream in distributed cache query future (#10197)

diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheDistributedQueryFuture.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheDistributedQueryFuture.java
index 4a1e48c..46ba4fb 100644
--- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheDistributedQueryFuture.java
+++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheDistributedQueryFuture.java
@@ -141,9 +141,9 @@
 
     /** {@inheritDoc} */
     @Override protected void onNodeLeft(UUID nodeId) {
-        boolean hasRemotePages = streams.get(nodeId).hasRemotePages();
+        NodePageStream<R> stream = streams.get(nodeId);
 
-        if (hasRemotePages)
+        if (stream != null && stream.hasRemotePages())
             onError(new ClusterTopologyCheckedException("Remote node has left topology: " + nodeId));
     }