diff --git a/util/util.go b/util/util.go
index e294639..06b87c3 100644
--- a/util/util.go
+++ b/util/util.go
@@ -835,12 +835,7 @@ func GetDBUserCRC32(dbuser model.User) uint32 {
 	buf := new(bytes.Buffer)
 	enc := gob.NewEncoder(buf)
 	if err := enc.Encode(dbuser); err != nil {
-		// Should be unreachable, fallback for the case
-		var isAdmin byte = 0
-		if dbuser.Admin {
-			isAdmin = 1
-		}
-		return crc32.ChecksumIEEE(ConcatMultipleSlices([]byte(dbuser.Username), []byte{isAdmin}, []byte(dbuser.PasswordHash), []byte(dbuser.Password)))
+		panic("model.User is gob-incompatible, session verification is impossible")
 	}
 	return crc32.ChecksumIEEE(buf.Bytes())
 }