 							new Vector.<Number>(numVertices * 6)
 						);
 					}
-					else if (!hasNormals)
+					else if (!hasNormals && computeNormals)
 					{
 						normalsStream = new VertexStream(
 							streamUsage,

						);
					}
					
					fillNormalsData(indices, normalsStream, xyzStream, numVertices);
					fillTangentsData(indices, tangentsStream, xyzStream, uvStream, numVertices);
					
					if (!hasNormals)

		 * @param replace Whether to replace existing normals or tangents data.
		 * 
		 */
		public function computeTangentSpace(computeNormals : Boolean = true, streamUsage : int = -1) : Geometry
		{
			var numStreams		: uint			= this.numVertexStreams;
			var indices			: Vector.<uint>	= indexStream.lock();
