diff --git a/buildstream/_scheduler/jobs/cleanupjob.py b/buildstream/_scheduler/jobs/cleanupjob.py
index 199ae70f88ca14a75eea491044d7b31d240c6dcc..54d6159529fc32d365da5fbf17783478111187b0 100644
--- a/buildstream/_scheduler/jobs/cleanupjob.py
+++ b/buildstream/_scheduler/jobs/cleanupjob.py
@@ -24,13 +24,15 @@ class CleanupJob(Job):
     def __init__(self, *args, complete_cb, **kwargs):
         super().__init__(*args, **kwargs)
         self._complete_cb = complete_cb
-        self._cache = Platform._instance.artifactcache
+
+        platform = Platform.get_platform()
+        self._artifacts = platform.artifactcache
 
     def child_process(self):
-        return self._cache.clean()
+        return self._artifacts.clean()
 
     def parent_complete(self, success, result):
-        self._cache.set_cache_size(result)
+        self._artifacts.set_cache_size(result)
         if self._complete_cb:
             self._complete_cb()