diff --git a/semantics/static/js/semantics_lexical_units.js b/semantics/static/js/semantics_lexical_units.js
index 60a41e2..070febd 100644
--- a/semantics/static/js/semantics_lexical_units.js
+++ b/semantics/static/js/semantics_lexical_units.js
@@ -228,18 +228,20 @@ function getMeaningsSelectionForFrame(frame_id) {
             sid_alt = rows[j].split('_');
 	    var sch = "schema_" + sid_alt[0] + "_";
 	    var k;
-	    for (k = 0; k < schemas_content[sch].display.arguments[0].length; k++) {
-		var proper = schemas_content[sch].display.arguments[0][k].csv_id + "alt_" + sid_alt[1] + "_";
-                if (connected[lem].indexOf(proper) != -1) {
-                    if (schemas_content[sch].display.arguments[0][k].vrb != null &&
-                        schemas_content[sch].display.arguments[0][k].vrb.length > 0) {
-                        pre = pre.concat(schemas_content[sch].display.arguments[0][k].lex);
-                        vrb = schemas_content[sch].display.arguments[0][k].vrb;
-                    } else {
-                        options.push(schemas_content[sch].display.arguments[0][k].lex);
-                    }
-		} 
-	    } 
+	    if (typeof(schemas_content[sch]) != 'undefined'){
+		for (k = 0; k < schemas_content[sch].display.arguments[0].length; k++) {
+		    var proper = schemas_content[sch].display.arguments[0][k].csv_id + "alt_" + sid_alt[1] + "_";
+                    if (connected[lem].indexOf(proper) != -1) {
+			if (schemas_content[sch].display.arguments[0][k].vrb != null &&
+                            schemas_content[sch].display.arguments[0][k].vrb.length > 0) {
+                            pre = pre.concat(schemas_content[sch].display.arguments[0][k].lex);
+                            vrb = schemas_content[sch].display.arguments[0][k].vrb;
+			} else {
+                            options.push(schemas_content[sch].display.arguments[0][k].lex);
+			}
+		    } 
+		}
+	    }
             if (vrb.length == 0) {
 		var lex = {lemma: [base], pre: pre, args: options};
 		if (hasRefl(sch)) {