diff --git a/lib/bb/runqueue.py b/lib/bb/runqueue.py
index 63cce8184f..991aa94f67 100644
--- a/lib/bb/runqueue.py
+++ b/lib/bb/runqueue.py
@@ -651,6 +651,8 @@ class RunQueueData:
             # Nothing to do
             return 0
 
+        bb.parse.siggen.setup_datacache(self.dataCaches)
+
         self.init_progress_reporter.start()
         self.init_progress_reporter.next_stage()
 
diff --git a/lib/bb/siggen.py b/lib/bb/siggen.py
index cdf7d03a34..e57f1ffe69 100644
--- a/lib/bb/siggen.py
+++ b/lib/bb/siggen.py
@@ -70,6 +70,9 @@ class SignatureGenerator(object):
     def postparsing_clean_cache(self):
         return
 
+    def setup_datacache(self, datacaches):
+        self.datacaches = datacaches
+
     def get_unihash(self, tid):
         return self.taskhash[tid]
 
