diff --git a/NIF_Blocks.cpp b/NIF_Blocks.cpp
index 60d6d547fe5d4e8657774d8ee641abca840ade7b..99ef936d2c30650cb739fc377f54a021a4e190f6 100644
--- a/NIF_Blocks.cpp
+++ b/NIF_Blocks.cpp
@@ -713,7 +713,7 @@ string AShapeData::asString() {
  */
 void AShapeData::Write( ofstream& out, unsigned int version ){
 
-	WriteUShort( short(vertices.size()), out );
+	WriteUShort( ushort(vertices.size()), out );
 
 	if ( vertices.size() > 0 )
 		WriteBool( true, out, version );
diff --git a/niflib.cpp b/niflib.cpp
index d2067708b9988fb65edf54c238d4189c38f209c4..656a61b863c2fbfbb4098ecc478be69fd4a8df7a 100644
--- a/niflib.cpp
+++ b/niflib.cpp
@@ -346,7 +346,7 @@ void WriteNifTree( string file_name, blk_ref & root_block, unsigned int version
 	int int_ver[4] = { byte_ver[3], byte_ver[2], byte_ver[1], byte_ver[0] };
 
 
-	header_string << int_ver[3] << "." << int_ver[2] << "." << int_ver[1] << "." << int_ver[0] << " ";
+	header_string << int_ver[0] << "." << int_ver[1] << "." << int_ver[2] << "." << int_ver[3];
 
 	out << header_string.str();
 	WriteByte( 10, out ); // Unknown Byte = 10