diff --git a/ckanext/odsh/collection/helpers.py b/ckanext/odsh/collection/helpers.py
index fb70ac8326fa3f4ffc020f3a9e75576a144e09cf..f4daaafeebd59d7d814025dfde5c51a323a5301b 100644
--- a/ckanext/odsh/collection/helpers.py
+++ b/ckanext/odsh/collection/helpers.py
@@ -53,6 +53,9 @@ def get_dataset_names(collection_dict):
 def get_datasets_from_solr(dataset_names):
     context = None
 
+    if not dataset_names:
+        return []
+
     name_expression = ' OR '.join(dataset_names)
     fq = 'name:({})'.format(name_expression)
     
@@ -73,6 +76,15 @@ def get_datasets_from_solr(dataset_names):
 
 
 def gather_collection_info(collection_dict, datasets_in_collection, dataset_dict=None):
+    url_collection = url_from_id(collection_dict.get('name'))
+
+    if not datasets_in_collection:
+        return {
+            'title': collection_dict.get('title'),
+            'url': url_collection,
+            'members': []
+        }
+
     name_first_dataset = datasets_in_collection[0].get('name')
     url_first_dataset = url_from_id(name_first_dataset)
     
@@ -82,7 +94,6 @@ def gather_collection_info(collection_dict, datasets_in_collection, dataset_dict
     name_collection = collection_dict.get('name')
     persistent_link_last_member = url_last_member(name_collection)
 
-    url_collection = url_from_id(collection_dict.get('name'))
 
     if dataset_dict:
         name_current_dataset = dataset_dict.get('name')