diff --git a/curdling/services/dependencer.py b/curdling/services/dependencer.py
index <HASH>..<HASH> 100644
--- a/curdling/services/dependencer.py
+++ b/curdling/services/dependencer.py
@@ -11,8 +11,8 @@ class Dependencer(Service):
         self.dependency_found = Signal()
 
     def handle(self, requester, data):
-        requirement = data.get('requirement')
-        wheel = Wheel(data.get('wheel'))
+        requirement = data['requirement']
+        wheel = Wheel(data['wheel'])
         run_time_dependencies = wheel.metadata.requires_dist
 
         for spec in run_time_dependencies:
diff --git a/tests/unit/test_services_dependencer.py b/tests/unit/test_services_dependencer.py
index <HASH>..<HASH> 100644
--- a/tests/unit/test_services_dependencer.py
+++ b/tests/unit/test_services_dependencer.py
@@ -16,7 +16,7 @@ def test_dependencer(Wheel):
     Wheel.return_value = Mock(metadata=Mock(requires_dist=['forbiddenfruit (0.1.1)']))
 
     # When I queue a package and a sentinel and then call the worker
-    dependencer.queue('tests', requirement='sure')
+    dependencer.queue('tests', requirement='sure', wheel='forbiddenfruit-0.1-cp27.whl')
     dependencer.queue(None)
     dependencer._worker()
Both `requirement` and `wheel` are required parameters for the Dependencer