diff --git a/bob/bio/base/test/test_scripts.py b/bob/bio/base/test/test_scripts.py
index b7d2bfbc6282dfa15a83f00ca34a1598ee34594e..1ef855f5e7e5452ff14f3ba89f95098363aed0b9 100644
--- a/bob/bio/base/test/test_scripts.py
+++ b/bob/bio/base/test/test_scripts.py
@@ -266,10 +266,6 @@ def test_verify_filelist():
 
 
 def test_verify_missing():
-  try:
-    import bob.db.verification.filelist
-  except ImportError:
-    raise SkipTest("Skipping test since bob.db.verification.filelist is not available")
   test_dir = tempfile.mkdtemp(prefix='bobtest_')
   # define dummy parameters
   parameters = [
diff --git a/bob/bio/base/tools/scoring.py b/bob/bio/base/tools/scoring.py
index ab240af8a80f930d3338792c14fee830a888863e..e00b142e451666f9b5cde17218cbe425caaeb857 100644
--- a/bob/bio/base/tools/scoring.py
+++ b/bob/bio/base/tools/scoring.py
@@ -29,13 +29,14 @@ def _scores(algorithm, model, probes, allow_missing_files):
   for i, probe_element in enumerate(probes):
     if fs.uses_probe_file_sets():
       assert isinstance(probe_element, list)
-      # read probe from probe_set
-      probe = [algorithm.read_probe(probe_file) for probe_file in probe_element]
+      # filter missing files
       if allow_missing_files:
-        probe = utils.filter_missing_files(probe)
-        if not probe:
+        probe_element = utils.filter_missing_files(probe_element)
+        if not probe_element:
           # we keep the NaN score
           continue
+      # read probe from probe_set
+      probe = [algorithm.read_probe(probe_file) for probe_file in probe_element]
       # compute score
       scores[0,i] = algorithm.score_for_multiple_probes(model, probe)
     else: