diff --git a/public/run_sax.js b/public/run_sax.js
index 56704641b2a3d8b2cefe70b8847fa6339275cf1e..6ee1b03c37628075f6bd862aabb33b98b7259739 100644
--- a/public/run_sax.js
+++ b/public/run_sax.js
@@ -336,9 +336,19 @@ function createViewInformation(gl, viewing) {
 
   gl.bindVertexArray(null);
 
+  clearViewing(gl);
   viewing.push(viewInformation);
 }
 
+function clearViewing(gl) {
+  for (var viewInfo in viewing) {
+    gl.deleteBuffer(viewInfo.posVbo);
+    gl.deleteBuffer(viewInfo.colorVbo);
+    gl.deleteBuffer(viewInfo.indexVbo);
+    gl.deleteVertexArray(viewInfo.vao);
+  }
+}
+
 function redraw(gl) {
   gl.clearBufferfv(gl.COLOR, 0, clearColor);
   gl.clearBufferfv(gl.DEPTH, 0, clearDepth);