diff --git a/llama-index-core/llama_index/core/retrievers/fusion_retriever.py b/llama-index-core/llama_index/core/retrievers/fusion_retriever.py
index 9ea463644de43fe9e3b5b8fcb804241f72f54eac..45fa1bae89ee75f399211e51c1a05923fc070148 100644
--- a/llama-index-core/llama_index/core/retrievers/fusion_retriever.py
+++ b/llama-index-core/llama_index/core/retrievers/fusion_retriever.py
@@ -141,6 +141,9 @@ class QueryFusionRetriever(BaseRetriever):
         # then scale by the weight of the retriever
         min_max_scores = {}
         for query_tuple, nodes_with_scores in results.items():
+            if not nodes_with_scores:
+                min_max_scores[query_tuple] = (0.0, 0.0)
+                continue
             scores = [node_with_score.score for node_with_score in nodes_with_scores]
             if dist_based:
                 # Set min and max based on mean and std dev