diff --git a/devel_generate/devel_generate.drush.inc b/devel_generate/devel_generate.drush.inc
index f90a57a..c1f4c12 100644
--- a/devel_generate/devel_generate.drush.inc
+++ b/devel_generate/devel_generate.drush.inc
@@ -47,6 +47,7 @@ function devel_generate_drush_command() {
     'description' => 'Create content.',
     'drupal dependencies' => array('devel_generate'),
     'arguments' => array(
+      'user_ref' => 'Username for whom you want to create content.',
       'number_nodes' => 'Number of nodes to generate.',
       'maximum_comments' => 'Maximum number of comments to generate.',
     ),
@@ -123,7 +124,7 @@ function drush_devel_generate_vocabs($num_vocab = 1) {
 /**
  * Command callback. Generate a number of nodes and comments.
  */
-function drush_devel_generate_content($num_nodes = NULL, $max_comments = NULL) {
+function drush_devel_generate_content($user_ref = NULL, $num_nodes = NULL, $max_comments = NULL) {
   if (drush_generate_is_number($num_nodes) == FALSE) {
     return drush_set_error('DEVEL_GENERATE_INVALID_INPUT', dt('Invalid number of nodes'));
   }
@@ -142,7 +143,12 @@ function drush_devel_generate_content($num_nodes = NULL, $max_comments = NULL) {
   // Load user 1; is needed for creating *published* comments.
   if ($max_comments) {
     global $user;
-    $user_one = user_load(1);
+    if(!empty($user_ref) ) {
+      $user_one = user_load(array('name' => $user_ref));
+    }
+    else {
+      $user_one = user_load(1);
+    }
     $user = $user_one;
     drupal_save_session(FALSE);
   }
@@ -154,7 +160,7 @@ function drush_devel_generate_content($num_nodes = NULL, $max_comments = NULL) {
   $values['values']['node_types'] = drupal_map_assoc(explode(',', drush_get_option('types', 'page,article')));
   drush_generate_include_devel();
   devel_generate_content($values);
-  drush_log(t('Generated @num_nodes nodes, @max_comments comments (or less) per node.', array('@num_nodes' => (int)$num_nodes, '@max_comments' => (int)$max_comments)), 'success');
+  drush_log(dt('Generated @num_nodes nodes for @user_ref user, @max_comments comments per node', array('@user_ref'=>$user_ref, '@num_nodes' => $num_nodes, '@max_comments' => $max_comments)), 'ok');
 }
 
 /**
diff --git a/devel_generate/devel_generate.inc b/devel_generate/devel_generate.inc
index 7e757b3..d4e5441 100644
--- a/devel_generate/devel_generate.inc
+++ b/devel_generate/devel_generate.inc
@@ -653,9 +653,15 @@ function devel_generate_content_kill($values) {
  */
 function devel_generate_content_pre_node(&$results) {
   // Get user id.
-  $users = devel_get_users();
-  $users = array_merge($users, array('0'));
-  $results['users'] = $users;
+  if ($results['user_ref']) {
+    $user = user_load(array('name' => $user_ref));
+    $results['users'] = array($user->uid);
+  }
+  else {
+    $users = devel_get_users();
+    $users = array_merge($users, array('0'));
+    $results['users'] = $users;
+  }
 }
 
 /**
@@ -672,7 +678,13 @@ function devel_generate_content_add_node(&$results) {
   $node->type = array_rand($results['node_types']);
   node_object_prepare($node);
   $users = $results['users'];
-  $node->uid = $users[array_rand($users)];
+  if (isset($results['user_ref']) && !empty($results['user_ref']) ) {
+    $user_ref  = user_load(array('name' => $results['user_ref']));
+    $node->uid = $user_ref->uid;
+  } else {
+    $node->uid = $users[array_rand($users)];
+  }
+
   $type = node_type_get_type($node);
   $node->title = $type->has_title ? devel_create_greeking(mt_rand(2, $results['title_length']), TRUE) : '';
   $node->revision = mt_rand(0,1);
diff --git a/devel_generate/devel_generate.module b/devel_generate/devel_generate.module
index 3776c22..c0c6f2f 100644
--- a/devel_generate/devel_generate.module
+++ b/devel_generate/devel_generate.module
@@ -147,6 +147,15 @@ function devel_generate_content_form() {
     '#title' => t('<strong>Delete all content</strong> in these content types before generating new content.'),
     '#default_value' => FALSE,
   );
+
+  $form['user_ref'] = array(
+    '#type' => 'textfield',
+    '#title' => t('For which user you would like to create nodes?'),
+    '#description' => t('Type the username for which you want to create the content.If you leave it empty, content authors will be selected randomly.'),
+    '#autocomplete_path' => 'user/autocomplete',
+    '#size' => 50,
+  );
+
   $form['num_nodes'] = array(
     '#type' => 'textfield',
     '#title' => t('How many nodes would you like to generate?'),
