diff --git a/wp-admin/admin-header.php b/wp-admin/admin-header.php
index 17dc162..d1329be 100644
--- a/wp-admin/admin-header.php
+++ b/wp-admin/admin-header.php
@@ -22,9 +22,10 @@ if ( ! defined( 'WP_ADMIN' ) )
  * @global string    $update_title
  * @global int       $total_update_count
  * @global string    $parent_file
+ * @global WP_User   $current_user
  */
 global $title, $hook_suffix, $current_screen, $wp_locale, $pagenow, $wp_version,
-	$update_title, $total_update_count, $parent_file;
+	$update_title, $total_update_count, $parent_file, $current_user;
 
 // Catch plugins that include admin-header.php before admin.php completes.
 if ( empty( $current_screen ) )
@@ -159,6 +160,10 @@ $admin_body_class .= ' version-' . str_replace( '.', '-', preg_replace( '/^([.0-
 $admin_body_class .= ' admin-color-' . sanitize_html_class( get_user_option( 'admin_color' ), 'fresh' );
 $admin_body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_locale() ) ) );
 
+$user_roles = $current_user->roles;
+$user_role = array_shift($user_roles);
+$admin_body_class .= ' wp-role-' . $user_role;
+
 if ( wp_is_mobile() )
 	$admin_body_class .= ' mobile';
 
