diff --git a/rpc/client.go b/rpc/client.go
index 16511747fa0e4c3ba025f6bbde76514ad365e087..2053f540699e269ef814f456aab5c882dd1fb6a1 100644
--- a/rpc/client.go
+++ b/rpc/client.go
@@ -412,7 +412,7 @@ func (c *Client) ShhSubscribe(ctx context.Context, channel interface{}, args ...
 // The context argument cancels the RPC request that sets up the subscription but has no
 // effect on the subscription after Subscribe has returned.
 //
-// Slow subscribers will be dropped eventually. Client buffers up to 8000 notifications
+// Slow subscribers will be dropped eventually. Client buffers up to 20000 notifications
 // before considering the subscriber dead. The subscription Err channel will receive
 // ErrSubscriptionQueueOverflow. Use a sufficiently large buffer on the channel or ensure
 // that the channel usually has at least one reader to prevent this issue.
diff --git a/rpc/client_test.go b/rpc/client_test.go
index 80fe29f82416184a11d2d5f807a21998e4bb1449..759933f8c66117284c6bfe13fa08863b96938094 100644
--- a/rpc/client_test.go
+++ b/rpc/client_test.go
@@ -374,10 +374,13 @@ func TestClientNotificationStorm(t *testing.T) {
 				return
 			}
 		}
+		if wantError {
+			t.Fatalf("didn't get expected error")
+		}
 	}
 
 	doTest(8000, false)
-	doTest(10000, true)
+	doTest(21000, true)
 }
 
 func TestClientHTTP(t *testing.T) {