diff --git a/src/gpu/GrContext.cpp b/src/gpu/GrContext.cpp
index 4e1b27ee3c..7b6837e08b 100644
--- a/src/gpu/GrContext.cpp
+++ b/src/gpu/GrContext.cpp
@@ -212,6 +212,7 @@ void GrContext::performDeferredCleanup(std::chrono::milliseconds msNotUsed) {
         return;
     }
 
+    this->checkAsyncWorkCompletion();
     fMappedBufferManager->process();
     auto purgeTime = GrStdSteadyClock::now() - msNotUsed;