diff --git a/src/gl/gl_texture.js b/src/gl/gl_texture.js
index <HASH>..<HASH> 100644
--- a/src/gl/gl_texture.js
+++ b/src/gl/gl_texture.js
@@ -25,6 +25,12 @@ export default function GLTexture (gl, name, options = {}) {
     // TODO: better support for non-URL sources: canvas/video elements, raw pixel buffers
 
     this.name = name;
+
+    // Destroy previous texture if present
+    if (GLTexture.textures[this.name]) {
+        GLTexture.textures[this.name].destroy();
+    }
+
     GLTexture.textures[this.name] = this;
 
     this.sprites = options.sprites;
clean up previous texture when re-creating w/same name