diff --git a/aegisub/src/gl_text.cpp b/aegisub/src/gl_text.cpp
index 3689cba8e73fe969e62a004d05928b2a316b2bf0..620de63941c9380e03b53e0691b43fad0c61cd88 100644
--- a/aegisub/src/gl_text.cpp
+++ b/aegisub/src/gl_text.cpp
@@ -61,7 +61,6 @@ OpenGLText::~OpenGLText() {
 /////////
 // Reset
 void OpenGLText::Reset() {
-	for (unsigned int i=0;i<textures.size();i++) delete textures[i];
 	textures.clear();
 	glyphs.clear();
 }
@@ -268,8 +267,10 @@ OpenGLTextTexture::OpenGLTextTexture(int w,int h) {
 //////////////////////
 // Texture destructor
 OpenGLTextTexture::~OpenGLTextTexture() {
-	if (tex)
+	if (tex) {
 		glDeleteTextures(1,&tex);
+		tex = 0;
+	}
 }