diff --git a/go/libkb/check_tracking.go b/go/libkb/check_tracking.go
index <HASH>..<HASH> 100644
--- a/go/libkb/check_tracking.go
+++ b/go/libkb/check_tracking.go
@@ -4,9 +4,12 @@
 package libkb
 
 func CheckTracking(g *GlobalContext) error {
-	// LoadUser automatically fires off UserChanged notifications when it
-	// discovers new track or untrack chain links.
-	arg := NewLoadUserArg(g).WithAbortIfSigchainUnchanged()
-	_, err := LoadMe(arg)
+	// If we load a UPAK with the ForcePoll(true) flag, we're going to
+	// check our local UPAK against the live Merkle tree. On the case of
+	// a fresh UPAK, then no op. On the case of a stale UPAK then we trigger
+	// a LoadUser, which will send UserChanged as it refreshes.
+	m := NewMetaContextBackground(g)
+	arg := NewLoadUserArgWithMetaContext(m).WithUID(m.CurrentUID()).WithSelf(true).WithForcePoll(true)
+	_, _, err := g.GetUPAKLoader().LoadV2(arg)
 	return err
 }
use UPAK loads in hourly check tracking (#<I>)

* use UPAK loads in hourly check tracking



* fix it