diff --git a/uc_order/uc_order.admin.inc b/uc_order/uc_order.admin.inc
index 64a9527..cf06ad6 100644
--- a/uc_order/uc_order.admin.inc
+++ b/uc_order/uc_order.admin.inc
@@ -619,7 +619,7 @@ function uc_order_select_form_submit($form, &$form_state) {
 /**
  * Creates a new order and redirect to its edit screen.
  */
-function uc_order_create() {
+function uc_order_create($account = NULL) {
   drupal_add_js(array('ucURL' => array('adminOrders' => url('admin/store/orders/'))), 'setting');
   drupal_add_js(drupal_get_path('module', 'uc_order') .'/uc_order.js');
 
@@ -632,7 +632,7 @@ function uc_order_create() {
            . uc_store_get_icon('file:menu_customers_small') .' '
            . t('Create a new customer.') .'</div>';
   $output .= '<div id="customer-select"></div><br />'
-           . drupal_get_form('uc_order_create_form');
+           . drupal_get_form('uc_order_create_form', $account);
 
   return $output;
 }
@@ -643,7 +643,7 @@ function uc_order_create() {
  * @see uc_order_create_form_submit()
  * @ingroup forms
  */
-function uc_order_create_form() {
+function uc_order_create_form(&$form_state, $account) {
   $form['customer'] = array(
     '#type' => 'fieldset',
     '#title' => t('New order customer'),
@@ -652,24 +652,24 @@ function uc_order_create_form() {
   );
   $form['customer']['uid'] = array(
     '#type' => 'hidden',
-    '#default_value' => 0,
+    '#default_value' => isset($account) ? $account->uid : 0,
   );
   $form['customer']['text']['uid_text'] = array(
     '#type' => 'textfield',
     '#title' => t('Customer number'),
-    '#default_value' => 0,
+    '#default_value' => isset($account) ? $account->uid : 0,
     '#maxlength' => 10,
     '#size' => 10,
     '#disabled' => TRUE,
   );
   $form['customer']['primary_email'] = array(
     '#type' => 'hidden',
-    '#default_value' => '',
+    '#default_value' => isset($account) ? $account->mail : '',
   );
   $form['customer']['text']['primary_email_text'] = array(
     '#type' => 'textfield',
     '#title' => t('Primary e-mail'),
-    '#default_value' => '',
+    '#default_value' => isset($account) ? $account->mail : '',
     '#maxlength' => 64,
     '#size' => 32,
     '#disabled' => TRUE,
diff --git a/uc_order/uc_order.module b/uc_order/uc_order.module
index 9f4c35d..c58f6b8 100644
--- a/uc_order/uc_order.module
+++ b/uc_order/uc_order.module
@@ -171,6 +171,16 @@ function uc_order_menu() {
     'weight' => -5,
     'file' => 'uc_order.admin.inc',
   );
+  $items['admin/store/orders/create/%user'] = array(
+    'title' => 'Create order',
+    'description' => 'Create an empty new order.',
+    'page callback' => 'uc_order_create',
+    'page arguments' => array(4),
+    'access arguments' => array('create orders'),
+    'type' => MENU_NORMAL_ITEM,
+    'weight' => -5,
+    'file' => 'uc_order.admin.inc',
+  );
 
   $items['admin/store/orders/search'] = array(
     'title' => 'Search orders',
