diff --git a/rendersheet.js b/rendersheet.js
index <HASH>..<HASH> 100644
--- a/rendersheet.js
+++ b/rendersheet.js
@@ -204,9 +204,14 @@ class RenderSheet
             const current = this.textures[key];
             if (current.texture)
             {
-                current.texture.destroy();
+                current.texture = new PIXI.Texture(this.baseTextures[current.canvas], new PIXI.Rectangle(current.x, current.y, current.width, current.height));
+            }
+            else
+            {
+                current.texture.baseTexture = this.baseTextures[current.canvas];
+                current.texture.frame = new PIXI.Rectangle(current.x, current.y, current.width, current.height);
+                current.texture.update();
             }
-            current.texture = new PIXI.Texture(this.baseTextures[current.canvas], new PIXI.Rectangle(current.x, current.y, current.width, current.height));
         }
     }
 
@@ -342,6 +347,7 @@ class RenderSheet
             {
                 if (packers[j].add(block, j))
                 {
+                    block.texture = j;
                     packed = true;
                     break;
                 }
@@ -357,6 +363,10 @@ class RenderSheet
                     }
                     return;
                 }
+                else
+                {
+                    block.texture = j;
+                }
             }
         }
Fixing an issue with canvas index not added to texture