diff --git a/exec/load/frame.js b/exec/load/frame.js
index 309eed3e2f930b93e7137272506ac31f6f48dc31..345509ebe257fe7da0ddd7b00d2e630147492048 100644
--- a/exec/load/frame.js
+++ b/exec/load/frame.js
@@ -570,6 +570,8 @@ function Frame(x,y,width,height,attr,frame) {
 					/* set character and attribute */
 					var ch = line[0];
 					line = line.substr(1);
+					if(!properties.data[x])
+						properties.data[x]=[];
 					properties.data[x][y]=new Char(ch,attr,this.id);
 					x++;
 				}
@@ -592,6 +594,8 @@ function Frame(x,y,width,height,attr,frame) {
 						return(false);
 					c.attr = f.readBin(1);
 					c.id = this.id;
+					if(!properties.data[x])
+						properties.data[x]=[];
 					properties.data[x][y] = c;
 				}
 			}