diff --git a/graf2d/gpadv7/v7/inc/ROOT/RObjectDrawable.hxx b/graf2d/gpadv7/v7/inc/ROOT/RObjectDrawable.hxx
index 9c9e46fb71270927f868e97a775ddc56c1e8e234..fb2da821c9613453e8a3c111adcb694fb6b7cb39 100644
--- a/graf2d/gpadv7/v7/inc/ROOT/RObjectDrawable.hxx
+++ b/graf2d/gpadv7/v7/inc/ROOT/RObjectDrawable.hxx
@@ -81,10 +81,10 @@ public:
 
 /// Interface to graphics taking a shared_ptr<TObject>.
 /// Must be on global scope, else lookup cannot find it (no ADL for TObject).
-inline std::unique_ptr<ROOT::Experimental::RObjectDrawable>
+inline std::shared_ptr<ROOT::Experimental::RObjectDrawable>
 GetDrawable(const std::shared_ptr<TObject> &obj, const std::string &opt = "")
 {
-   return std::make_unique<ROOT::Experimental::RObjectDrawable>(obj, opt);
+   return std::make_shared<ROOT::Experimental::RObjectDrawable>(obj, opt);
 }
 
 #endif
diff --git a/tutorials/v7/draw_v6.cxx b/tutorials/v7/draw_v6.cxx
index 3d0e8e4745e96bb7fecf1503c1303d4b1e47ab11..749ef6b87e35c0f846ed9e6ded9f1b69143f0684 100644
--- a/tutorials/v7/draw_v6.cxx
+++ b/tutorials/v7/draw_v6.cxx
@@ -30,9 +30,9 @@ void draw_v6()
 {
    using namespace ROOT;
 
-   static constexpr int npoints = 4;
-   double x[npoints] = {0., 1., 2., 3.};
-   double y[npoints] = {.1, .2, .3, .4};
+   static constexpr int npoints = 10;
+   double x[npoints] = { 0., 1., 2., 3., 4., 5., 6., 7., 8., 9. };
+   double y[npoints] = { .1, .2, .3, .4, .3, .2, .1, .2, .3, .4 };
    auto gr = std::make_shared<TGraph>(npoints, x, y);
    auto canvas = Experimental::RCanvas::Create("v7 RCanvas showing a v6 TGraph");
    canvas->Draw(gr, "AL");