diff --git a/gfx/layers/wr/WebRenderImageHost.cpp b/gfx/layers/wr/WebRenderImageHost.cpp
index 02fcfb856b816fc46d79cf53dbaca36c53cad4d2..361c08f9c201dde025d1920afeb2da8059712094 100644
--- a/gfx/layers/wr/WebRenderImageHost.cpp
+++ b/gfx/layers/wr/WebRenderImageHost.cpp
@@ -63,6 +63,11 @@ void WebRenderImageHost::UseTextureHost(
     mPendingRemoteTextureWrappers.clear();
   }
 
+  if (mCurrentTextureHost &&
+      mCurrentTextureHost->AsRemoteTextureHostWrapper()) {
+    mCurrentTextureHost = nullptr;
+  }
+
   nsTArray<TimedImage> newImages;
 
   for (uint32_t i = 0; i < aTextures.Length(); ++i) {