diff --git a/Build.PL b/Build.PL
index 2c4cdbad2f424d2ce369e55f96f754050e72dcc6..3fa2b19b3df48aab673ec8549345ba1476c0bd96 100644
--- a/Build.PL
+++ b/Build.PL
@@ -4,7 +4,7 @@ use strict;
 use warnings;
 use Module::Build;
 
-my $build = Module::Build->new(
+my %opts = (
 	build_requires => {
 		'Test::More' => 0,
 		'Test::Compile' => 0,
@@ -21,4 +21,11 @@ my $build = Module::Build->new(
 		'WWW::Mechanize' => 0,
 	},
 );
+
+if (-d '.git' and qx{which git} =~ qr{/git$}) {
+	$opts{'dist_version'} = qx{git describe};
+	chomp $opts{'dist_version'};
+}
+
+my $build = Module::Build->new(%opts);
 $build->create_build_script;