fix validation of OffscreenCanvas
diff --git a/player/js/worker_wrapper.js b/player/js/worker_wrapper.js
index e46ce92..449968d 100644
--- a/player/js/worker_wrapper.js
+++ b/player/js/worker_wrapper.js
@@ -973,15 +973,15 @@
 
           // Transfer control to offscreen if it's not already
           var transferCanvas = canvas;
-          if ((typeof OffscreenCanvas !== 'undefined')
-            && !(canvas instanceof OffscreenCanvas)
-            && canvas.transferControlToOffscreen) {
-            transferCanvas = canvas.transferControlToOffscreen();
-            animationParams.rendererSettings.canvas = transferCanvas;
-            transferedObjects.push(transferCanvas);
-          } else {
+          if (typeof OffscreenCanvas === 'undefined') {
             animation.canvas = canvas;
             animation.instructionsHandler = createInstructionsHandler(canvas);
+          } else {
+            if (!(canvas instanceof OffscreenCanvas)) {
+              transferCanvas = canvas.transferControlToOffscreen();
+              animationParams.rendererSettings.canvas = transferCanvas;
+            }
+            transferedObjects.push(transferCanvas);
           }
         }
         animations[animationId] = animation;