diff --git a/accounts/keystore/keystore_test.go b/accounts/keystore/keystore_test.go
index 29c251d7c1a45022f9c91bb8c996c8360809efd2..cb5de11c0ddbe7a59d58f56167a67c8960bdd864 100644
--- a/accounts/keystore/keystore_test.go
+++ b/accounts/keystore/keystore_test.go
@@ -336,7 +336,9 @@ func TestWalletNotifications(t *testing.T) {
 
 	// Shut down the event collector and check events.
 	sub.Unsubscribe()
-	<-updates
+	for ev := range updates {
+		events = append(events, walletEvent{ev, ev.Wallet.Accounts()[0]})
+	}
 	checkAccounts(t, live, ks.Wallets())
 	checkEvents(t, wantEvents, events)
 }