diff --git a/cml/controller/api.py b/cml/controller/api.py
index ac9ced7256dae9c368ab8d135f3619ec52d25c88..546d8315b3a59e23a4be1514c9a923027b882458 100644
--- a/cml/controller/api.py
+++ b/cml/controller/api.py
@@ -143,7 +143,8 @@ def reconstruction(reconstruction_type, *args, **kwargs):
 def search_knowledge(constructor, feature_selector, reconstructor, data_source,
                      stdout=False):
     deconstruction_settings = specific_settings_factory("deconstruction")
-    deconstruction_req = DeconstructionRequest(deconstruction_settings,
+    deconstruction_req = DeconstructionRequest(data_source,
+                                               deconstruction_settings,
                                                constructor.construction_type)
     deconstruction_usecase = DeconstructionUsecase()
     deconstructor = deconstruction_usecase.execute(deconstruction_req)