diff --git components/date.inc components/date.inc
index 59610f3..2ec307b 100644
--- components/date.inc
+++ components/date.inc
@@ -388,7 +388,7 @@ function _webform_csv_headers_date($component, $export_options) {
   $header = array();
   $header[0] = '';
   $header[1] = '';
-  $header[2] = $component['name'];
+  $header[2] = $export_options['header_format'] == 'field_key' ? $component['form_key'] : $component['name'];
   return $header;
 }
 
diff --git components/email.inc components/email.inc
index 903ac06..d793365 100644
--- components/email.inc
+++ components/email.inc
@@ -237,7 +237,7 @@ function _webform_csv_headers_email($component, $export_options) {
   $header = array();
   $header[0] = '';
   $header[1] = '';
-  $header[2] = $component['name'];
+  $header[2] = $export_options['header_format'] == 'field_key' ? $component['form_key'] : $component['name'];
   return $header;
 }
 
diff --git components/file.inc components/file.inc
index 489f2e7..34ed81b 100644
--- components/file.inc
+++ components/file.inc
@@ -581,7 +581,7 @@ function _webform_csv_headers_file($component, $export_options) {
   $header = array();
   // Two columns in header.
   $header[0] = array('', '');
-  $header[1] = array($component['name'], '');
+  $header[1] = array(($export_options['header_format'] == 'field_key' ? $component['form_key'] : $component['name']), '');
   $header[2] = array(t('Name'), t('Filesize (KB)'));
   return $header;
 }
diff --git components/grid.inc components/grid.inc
index 318452b..cf803c2 100644
--- components/grid.inc
+++ components/grid.inc
@@ -332,7 +332,7 @@ function _webform_table_grid($component, $value) {
 function _webform_csv_headers_grid($component, $export_options) {
   $header = array();
   $header[0] = array('');
-  $header[1] = array($component['name']);
+  $header[1] = array(($export_options['header_format'] == 'field_key' ? $component['form_key'] : $component['name']));
   $items = _webform_select_options_from_text($component['extra']['questions'], TRUE);
   $count = 0;
   foreach ($items as $key => $item) {
diff --git components/hidden.inc components/hidden.inc
index 4c21fe2..acf6a17 100644
--- components/hidden.inc
+++ components/hidden.inc
@@ -146,7 +146,7 @@ function _webform_csv_headers_hidden($component, $export_options) {
   $header = array();
   $header[0] = '';
   $header[1] = '';
-  $header[2] = $component['name'];
+  $header[2] = $export_options['header_format'] == 'field_key' ? $component['form_key'] : $component['name'];
   return $header;
 }
 
diff --git components/select.inc components/select.inc
index e6074b9..c8728f2 100644
--- components/select.inc
+++ components/select.inc
@@ -668,7 +668,7 @@ function _webform_csv_headers_select($component, $export_options) {
   else {
     $headers[0][] = '';
     $headers[1][] = '';
-    $headers[2][] = $component['name'];
+    $headers[2][] = $export_options['header_format'] == 'field_key' ? $component['form_key'] : $component['name'];
   }
   return $headers;
 }
diff --git components/textarea.inc components/textarea.inc
index bc0613b..1c1a387 100644
--- components/textarea.inc
+++ components/textarea.inc
@@ -196,7 +196,7 @@ function _webform_csv_headers_textarea($component, $export_options) {
   $header = array();
   $header[0] = '';
   $header[1] = '';
-  $header[2] = $component['name'];
+  $header[2] = $export_options['header_format'] == 'field_key' ? $component['form_key'] : $component['name'];
   return $header;
 }
 
diff --git components/textfield.inc components/textfield.inc
index 1512baa..d5b5064 100644
--- components/textfield.inc
+++ components/textfield.inc
@@ -233,7 +233,7 @@ function _webform_csv_headers_textfield($component, $export_options) {
   $header = array();
   $header[0] = '';
   $header[1] = '';
-  $header[2] = $component['name'];
+  $header[2] = $export_options['header_format'] == 'field_key' ? $component['form_key'] : $component['name'];
   return $header;
 }
 
diff --git components/time.inc components/time.inc
index 2c2748c..cb7a540 100644
--- components/time.inc
+++ components/time.inc
@@ -321,7 +321,7 @@ function _webform_csv_headers_time($component, $export_options) {
   $header = array();
   $header[0] = '';
   $header[1] = '';
-  $header[2] = $component['name'];
+  $header[2] = $export_options['header_format'] == 'field_key' ? $component['form_key'] : $component['name'];
   return $header;
 }
 
diff --git includes/webform.report.inc includes/webform.report.inc
index 3be3da0..155165e 100644
--- includes/webform.report.inc
+++ includes/webform.report.inc
@@ -344,6 +344,17 @@ function webform_results_download_form(&$form_state, $node) {
     '#collapsed' => TRUE,
   );
 
+  $form['select_options']['header_format'] = array(
+    '#type' => 'radios',
+    '#title' => t('Header format'),
+    '#options' => array(
+      'default' => t('Default'),
+      'field_key' => t('Field key'),
+    ),
+    '#default_value' => 'default',
+    '#description' => t('Choose whether the column headers should be the form component default (usually the label) or the raw Field key.'),
+  );
+
   $form['select_options']['select_keys'] = array(
     '#type' => 'radios',
     '#title' => t('Select keys'),
@@ -403,6 +414,7 @@ function webform_results_download_form_submit(&$form, &$form_state) {
     'delimiter' => $form_state['values']['delimiter'],
     'components' => array_keys(array_filter($form_state['values']['components'])),
     'select_keys' => $form_state['values']['select_keys'],
+    'header_format' => $form_state['values']['header_format'],
     'select_format' => $form_state['values']['select_format'],
   );
   webform_results_download($form_state['values']['node'], $form_state['values']['format'], $options);
