diff --git a/modules/order/commerce_order.module b/modules/order/commerce_order.module
index a8d6ab7e..7604c605 100644
--- a/modules/order/commerce_order.module
+++ b/modules/order/commerce_order.module
@@ -1512,3 +1512,36 @@ function commerce_order_preprocess_views_view(&$vars) {
 function commerce_order_mail_validate($element, &$form_state, $form) {
   form_set_value($element, trim($element['#value']), $form_state);
 }
+
+/**
+ * Implements hook_field_extra_fields().
+ */
+function commerce_order_field_extra_fields() {
+  $extrafield_name = 'customer_order_email';
+  $type='commerce_order';
+    $extra['commerce_order'][$type]['display'][$extrafield_name] = array(
+      'label' => t('Customer Order Email'),
+      'description' => t('Field to display customer order email'),
+      'weight' => 50, // default weight, can be changed on display form by site-builder.
+    );
+  return $extra;
+ }
+
+/**
+ * Implements hook__entity_view().
+ */
+function commerce_order_entity_view($entity, $type, $view_mode, $langcode) {
+  // Extra fields for commerce customer order
+  if ($type == 'commerce_order' && $entity->type == 'commerce_order') {
+    $extra_fields = field_extra_fields_get_display('commerce_order', $entity->type, $view_mode);
+    // Get extrafield visibility.
+    if (!empty($extra_fields['customer_order_email']) && $extra_fields['customer_order_email']['visible'] == TRUE) {
+      // render the field
+      $entity->content['customer_order_email'] = array(
+      '#markup' => '<div class="field field-name-field-customer-order-email field-type-commerce-customer-order-email field-label-above">'
+      . '<div class="field-label">Customer Order Email:&nbsp;</div>'
+      . '<div class="field-items">'.$entity->mail.'</div></div>'
+      );
+    }
+  }
+}
