 		for (var i:int = 0; i < keys.length; i++)
 		{
 			var value:Array = unprojectedColumn.getValueFromKey(keys[i]) as Array;
-			numGeoms += value.length;
-			values.push(value);
+			if (value)
+			{
+				numGeoms += value.length;
+				values.push(value);
+			}
 		}
 		keyIndex = 0;
 		coordsVectorIndex = 0;

		
		// after all geometries have been reprojected, update the reprojected column
		var geomColumn:GeometryColumn = reprojectedColumn.getInternalColumn() as GeometryColumn;
		geomColumn.setGeometries(keysVector, geomVector);
		
		reprojectedColumn.triggerCallbacks();
		reprojectedColumn.resumeCallbacks();

	import org.openscales.proj4as.ProjProjection;
	
	import weave.api.WeaveAPI;
	import weave.api.data.IAttributeColumn;
	import weave.api.data.IProjectionManager;
	import weave.api.data.IProjector;
	import weave.api.newDisposableChild;
