diff --git a/tree/treeplayer/test/leafs.cxx b/tree/treeplayer/test/leafs.cxx
index cc5faf8fd6adc0f11dfefd51eae19ef877ae5c94..bb5bc810ec43c54f3283291a5edd2bfc912d9c76 100644
--- a/tree/treeplayer/test/leafs.cxx
+++ b/tree/treeplayer/test/leafs.cxx
@@ -234,3 +234,18 @@ TEST(TTreeReaderLeafs, MultipleReaders) {
    EXPECT_EQ(*v2, 1) << "Wrong value read for rv2!";
    EXPECT_EQ(*v3, 1) << "Wrong value read for rv3!";
 }
+
+// Test for https://github.com/root-project/root/issues/6881
+TEST(TTreeReaderLeafs, BranchAndLeafWithDifferentNames)
+{
+   TTree t("t", "t");
+   int x = 42;
+   t.Branch("x", &x, "y/I");
+   t.Fill();
+
+   TTreeReader r(&t);
+   TTreeReaderValue<int> rv(r, "x");
+   ASSERT_TRUE(r.Next());
+   EXPECT_EQ(*rv, 42);
+   EXPECT_FALSE(r.Next());
+}