diff --git a/mvt.cc b/mvt.cc
index 71e01e1..1af00d9 100644
--- a/mvt.cc
+++ b/mvt.cc
@@ -254,9 +254,9 @@ std::string mvt_tile::encode() {
 		std::string layer_string;
 		protozero::pbf_writer layer_writer(layer_string);
 
-		layer_writer.add_uint32(15, 2);			 /* version */
-		layer_writer.add_string(1, layers[i].name);   /* name */
-		layer_writer.add_uint32(5, layers[i].extent); /* extent */
+		layer_writer.add_uint32(15, layers[i].version); /* version */
+		layer_writer.add_string(1, layers[i].name);     /* name */
+		layer_writer.add_uint32(5, layers[i].extent);   /* extent */
 
 		for (size_t j = 0; j < layers[i].keys.size(); j++) {
 			layer_writer.add_string(3, layers[i].keys[j]); /* key */
diff --git a/tile.cc b/tile.cc
index 798bf77..0c2f77a 100644
--- a/tile.cc
+++ b/tile.cc
@@ -215,7 +215,7 @@ mvt_tile create_tile(char **layernames, int line_detail, std::vector<std::vector
 		mvt_layer layer;
 
 		layer.name = layernames[i];
-		layer.version = 1;
+		layer.version = 2;
 		layer.extent = 1 << line_detail;
 
 		for (size_t x = 0; x < features[i].size(); x++) {