diff --git a/components/messages.js b/components/messages.js
index <HASH>..<HASH> 100644
--- a/components/messages.js
+++ b/components/messages.js
@@ -469,7 +469,7 @@ SteamUser.prototype._handleNetMessage = function(buffer) {
 
 	let sessionID = (header.proto && header.proto.client_sessionid) || header.sessionID;
 	let steamID = (header.proto && header.proto.steamid) || header.steamID;
-	if (steamID && sessionID && sessionID != this._sessionID) {
+	if (steamID && sessionID && (sessionID != this._sessionID || steamID.toString() != this.steamID.toString())) {
 		this._sessionID = sessionID;
 		this.steamID = new SteamID(steamID.toString());
 		delete this._tempSteamID;
Reset steamID prop if it's different from header SteamID