diff --git a/user/session.go b/user/session.go
index 67b209142bdfe79482cb55b2cda814a3bd331765..325db8c2db4c2eb13658903d8e69b67859f42a85 100644
--- a/user/session.go
+++ b/user/session.go
@@ -471,6 +471,7 @@ func (s *SessionObj) GetCurrentUser() (currentUser *User) {
 		currentUser = &User{
 			User:     s.CurrentUser.User,
 			Username: s.CurrentUser.Username,
+			Precan:   s.CurrentUser.Precan,
 		}
 	}
 	return currentUser
diff --git a/user/user.go b/user/user.go
index 05916f95e1a73433a183544c4ca9de674d2975e3..6f0e56b7619a3d15457b80e37a70bd7d1d9392a2 100644
--- a/user/user.go
+++ b/user/user.go
@@ -125,6 +125,7 @@ func (u *User) DeepCopy() *User {
 	nu := new(User)
 	nu.User = u.User
 	nu.Username = u.Username
+	nu.Precan = u.Precan
 	return nu
 }