diff --git a/www/sites/all/modules/ctools/plugins/content_types/user_context/user_profile.inc b/www/sites/all/modules/ctools/plugins/content_types/user_context/user_profile.inc
index e05c1c7..5597d3c 100644
--- a/plugins/content_types/user_context/user_profile.inc
+++ b/plugins/content_types/user_context/user_profile.inc
@@ -11,6 +11,9 @@ $plugin = array(
   'description' => t('The profile of a user.'),
   'required context' => new ctools_context_required(t('User'), 'user'),
   'category' => t('User'),
+  'defaults' => array(
+    'view_mode' => 'full',
+  ),
 );
 
 /**
@@ -34,8 +37,7 @@ function ctools_user_profile_content_type_render($subtype, $conf, $panel_args, $
   $build += array(
     '#theme' => 'user_profile',
     '#account' => $account,
-    // @todo support view mode
-    '#view_mode' => 'full',
+    '#view_mode' => $conf['view_mode'],
     // @todo do we need to support this?
     '#language' => NULL,
   );
@@ -61,5 +63,21 @@ function ctools_user_profile_content_type_admin_title($subtype, $conf, $context)
 
 function ctools_user_profile_content_type_edit_form($form, &$form_state) {
   // provide a blank form so we have a place to have context setting.
+
+  $entity = entity_get_info('user');
+  $view_mode_options = array();
+  foreach ($entity['view modes'] as $mode => $option) {
+    $view_mode_options[$mode] = $option['label'];
+  }
+
+  $form['view_mode'] = array(
+    '#title' => t('View mode'),
+    '#type' => 'select',
+    '#description' => t('Select a build mode for this user.'),
+    '#options' => $view_mode_options,
+    '#default_value' => $conf['view_mode'],
+  );
+
   return $form;
 }
