diff --git a/public/userdetails.php b/public/userdetails.php
index f405b0b8..df2eba4a 100644
--- a/public/userdetails.php
+++ b/public/userdetails.php
@@ -253,12 +253,17 @@ tr_small($lang_userdetails['row_internet_speed'], $download." &
tr_small($lang_userdetails['row_gender'], $gender, 1);
if (($user['donated'] > 0 || $user['donated_cny'] > 0 )&& (get_user_class() >= $userprofile_class || $CURUSER["id"] == $user["id"]))
-tr_small($lang_userdetails['row_donated'], "$".htmlspecialchars($user['donated'])." ".htmlspecialchars($user[donated_cny]), 1);
+tr_small($lang_userdetails['row_donated'], "$".htmlspecialchars($user['donated'])." ".htmlspecialchars($user['donated_cny']), 1);
if ($user["avatar"])
tr_small($lang_userdetails['row_avatar'], return_avatar_image(htmlspecialchars(trim($user["avatar"]))), 1);
$uclass = get_user_class_image($user["class"]);
-tr_small($lang_userdetails['row_class'], "
".($user['title']!=="" ? " ".htmlspecialchars(trim($user["title"]))."" : ""), 1);
+$utitle = get_user_class_name($user["class"],false,false,true);
+$uclassImg = "
".($user['title']!=="" ? " ".htmlspecialchars(trim($user["title"]))."" : "");
+if ($user['class'] == UC_VIP && !empty($user['vip_until']) && strtotime($user['vip_until'])) {
+ $uclassImg .= sprintf('%s: %s', $lang_userdetails['row_vip_until'], $user['vip_until']);
+}
+tr_small($lang_userdetails['row_class'], $uclassImg, 1);
tr_small($lang_userdetails['row_torrent_comment'], ($torrentcomments && ($user["id"] == $CURUSER["id"] || get_user_class() >= $viewhistory_class) ? "".$torrentcomments."" : $torrentcomments), 1);