diff --git a/install.hostmaster.inc b/install.hostmaster.inc
index 74a9a84..fbdfc2d 100644
--- a/install.hostmaster.inc
+++ b/install.hostmaster.inc
@@ -31,9 +31,14 @@ function drush_provision_hostmaster_install_validate($site = NULL) {
   // set defaults for this whole script
   // those are settings that are not prompted to the user but still overridable
   drush_set_default('version', provision_version());
+  drush_set_default('profile', 'hostmaster');
+
+  // Get values needed to set other defaults
   $version = drush_get_option('version');
   $aegir_root = drush_set_default('aegir_root', drush_server_home());
-  drush_set_default('root', $aegir_root . '/' . 'hostmaster-' . $version);
+  $profile = drush_get_option('profile');
+
+  drush_set_default('root', $aegir_root . '/' . $profile . '-' . $version);
   drush_set_default('r', drush_get_option('root'));
   drush_set_default('script_user', provision_current_user());
   drush_set_default('web_group', _provision_default_web_group());
@@ -44,6 +49,7 @@ function drush_provision_hostmaster_install_validate($site = NULL) {
   drush_set_default('client_name', 'admin');
   $aegir_db_user = drush_get_option('aegir_db_user');
 
+  // Generate "makefile" message only if there is one set.
   $root = drush_get_option(array('r', 'root'));
   if (is_dir($root) && !drush_get_option('makefile', FALSE)) {
     // Don't assume we know the makefile used to build an existing platform
@@ -54,6 +60,14 @@ function drush_provision_hostmaster_install_validate($site = NULL) {
     $makefile_msg = dt("Aegir makefile: !makefile\n", array('!makefile' => drush_get_option('makefile')));
   }
 
+  // Generate "profile" message only if there is one set.
+  if (!drush_get_option('profile', FALSE)) {
+    $profile_msg = '';
+  }
+  else {
+    $profile_msg = dt("Aegir install profile: !profile\n", array('!profile' => $profile));
+  }
+
   drush_print("Aegir $version automated install script");
   drush_print("==============================================================================");
 
@@ -117,7 +131,8 @@ The following settings will be used:
  Aegir version: !version
  Aegir platform path: !root
  Admin email: !email
- !makefile',
+ !makefile
+ !profile',
   array(
     '!site' => $site,
     '!fqdn' => drush_get_option('aegir_host'),
@@ -133,6 +148,7 @@ The following settings will be used:
     '!version' => drush_get_option('version'),
     '!root' => $root,
     '!makefile' => $makefile_msg,
+    '!profile' => $profile_msg,
     '!email' => drush_get_option('client_email'),
   )));
 
diff --git a/provision.drush.inc b/provision.drush.inc
index 46463a0..6542396 100644
--- a/provision.drush.inc
+++ b/provision.drush.inc
@@ -299,6 +299,7 @@ function provision_drush_command() {
      'client_email' => dt('Email of the first client to create in the frontend'),
      'client_name' => dt('Name of the first client to create in the frontend (default: %user)', array('%user' => 'admin')),
      'makefile' => dt('The makefile used to create the hostmaster platform (default: %makefile)', array('%makefile' => dirname(__FILE__). '/aegir.make')),
+     'profile' => dt('The install profile used to create the hostmaster site. (default: %profile)', array('%profile' => 'hostmaster')),
      'aegir_host' => dt('Fully qualified domain name of the local server (default: %fqdn)', array('%fqdn' => provision_fqdn())),
      'script_user' => dt('User to run the backend as (default: %user)', array('%user' => provision_current_user())),
      'web_group' => dt('Group the webserver is running as (default: %group)', array('%group' => _provision_default_web_group())),
