diff --git a/Runtime/VectorTile.cs b/Runtime/VectorTile.cs
index 6b418c744bd859c129d717f4eff1a4041fa731b0..6288f8c3cb80014e50a16bb6e4d30edf6d10faaf 100644
--- a/Runtime/VectorTile.cs
+++ b/Runtime/VectorTile.cs
@@ -349,7 +349,7 @@ namespace Wander
             List<QuadTreeNode> stack = new List<QuadTreeNode>();
 
             // For each pixel.
-            for (int y = 0;y < resolution ;y++)
+            for (int y = 0;y < resolution && !cancelToken;y++)
             {
                 for (int x = 0;x < resolution && !cancelToken ;x++)
                 {