 					}
 				}
 			}
-			else
-			{
-				value = super.getMetadata(propertyName);
-			}
+			else if (propertyName == ColumnMetadata.KEY_TYPE)
+			{
+				var cols:Array = variables.getObjects(IAttributeColumn);
+				if (cols.length)
+					value = (cols[0] as IAttributeColumn).getMetadata(propertyName);
+			}
+			
 			_cachedMetadata[propertyName] = value;
 			return value;
 		}

				_lastError = str;
				reportError(e);
			}
		}

		/**
		 * This function will store an individual metadata value in the metadata linkable variable.

	import weave.utils.ColumnUtils;
	import weave.utils.Dictionary2D;
	import weave.utils.EquationColumnLib;
	import weave.utils.VectorUtils;
	
	/**
	 * This is a column of data derived from an equation with variables.
