diff --git a/satsearch/scene.py b/satsearch/scene.py
index <HASH>..<HASH> 100644
--- a/satsearch/scene.py
+++ b/satsearch/scene.py
@@ -70,7 +70,11 @@ class Scene(object):
         else:
             keys = [key]
         # loop through keys and get files
-        return {k: self.download_file(links[k], path=path, nosubdirs=nosubdirs) for k in keys}
+        filenames = {}
+        for k in keys:
+            if k in links:
+                filenames[k] = self.download_file(links[k], path=path, nosubdirs=nosubdirs)
+        return filenames
 
     def download_file(self, url, path=None, nosubdirs=None):
         """ Download a file """
do not throw error if key does not exist