diff --git a/go/libkb/resolve.go b/go/libkb/resolve.go
index <HASH>..<HASH> 100644
--- a/go/libkb/resolve.go
+++ b/go/libkb/resolve.go
@@ -64,8 +64,11 @@ func resolveUID(au AssertionURL) ResolveResult {
 	}
 
 	r := resolveUsername(au)
-	G.ResolveCache.Put(ck, r)
+	if r.err != nil {
+		return r
+	}
 
+	G.ResolveCache.Put(ck, r)
 	return r
 }
Don't cache errors in ResolveCache, fixes #<I>