diff --git a/skosprovider/providers.py b/skosprovider/providers.py
index <HASH>..<HASH> 100644
--- a/skosprovider/providers.py
+++ b/skosprovider/providers.py
@@ -118,6 +118,8 @@ class FlatDictionaryProvider(VocabularyProvider):
         return False
 
     def find(self, query, **kwargs):
+        if 'label' not in query:
+            return self.get_all(**kwargs)
         if query['label'] == '':
             return []
         language = self._get_language(**kwargs)
diff --git a/skosprovider/tests/test_providers.py b/skosprovider/tests/test_providers.py
index <HASH>..<HASH> 100644
--- a/skosprovider/tests/test_providers.py
+++ b/skosprovider/tests/test_providers.py
@@ -167,6 +167,12 @@ class FlatDictionaryProviderTests(unittest.TestCase):
             []
         )
 
+    def test_find_all(self):
+        self.assertEqual(
+            trees.find({}),
+            trees.get_all()
+        )
+
 class TreeDictionaryProviderTests(unittest.TestCase):
     def setUp(self):
         pass
Fix empty find.

Calling FlatDictionaryProvider.find() with an empty dict is now the same
as calling get_all.