diff -Naur -x '*.sw*' dpkg-1.16.4.orig/scripts/Dpkg/Control/Fields.pm dpkg-1.16.4/scripts/Dpkg/Control/Fields.pm
--- dpkg-1.16.4.orig/scripts/Dpkg/Control/Fields.pm	2012-06-07 02:51:26.000000000 -0400
+++ dpkg-1.16.4/scripts/Dpkg/Control/Fields.pm	2012-06-09 21:32:54.111330853 -0400
@@ -88,6 +88,9 @@
         dependency => 'normal',
         dep_order => 3,
     },
+    'Build-Stage' => {
+        allowed => ALL_PKG,
+    },
     'Built-Using' => {
         allowed => ALL_PKG,
         dependency => 'union',
diff -Naur -x '*.sw*' dpkg-1.16.4.orig/scripts/dpkg-gencontrol.pl dpkg-1.16.4/scripts/dpkg-gencontrol.pl
--- dpkg-1.16.4.orig/scripts/dpkg-gencontrol.pl	2012-06-08 01:48:11.000000000 -0400
+++ dpkg-1.16.4/scripts/dpkg-gencontrol.pl	2012-06-09 21:22:24.169706524 -0400
@@ -37,6 +37,7 @@
 use Dpkg::Substvars;
 use Dpkg::Vars;
 use Dpkg::Changelog::Parse;
+use Dpkg::BuildOptions;
 
 textdomain("dpkg-dev");
 
@@ -294,6 +295,10 @@
     }
 }
 
+my $build_opts = Dpkg::BuildOptions->new();
+my $buildstage = $build_opts->get("stage") if $build_opts->has("stage");
+$fields->{'Build-Stage'} = $buildstage if defined($buildstage);
+
 my $verdiff = $fields->{'Version'} ne $substvars->get('source:Version') ||
               $fields->{'Version'} ne $sourceversion;
 if ($oppackage ne $sourcepackage || $verdiff) {
