diff --git a/graf2d/gpad/src/TInspectCanvas.cxx b/graf2d/gpad/src/TInspectCanvas.cxx
index adce553a5eae0b24e2a2ab7473eb0638bcbf05fd..e6bfe73909f043100eafa87af04c0c2a6aa26e35 100644
--- a/graf2d/gpad/src/TInspectCanvas.cxx
+++ b/graf2d/gpad/src/TInspectCanvas.cxx
@@ -155,9 +155,11 @@ void TInspectCanvas::InspectObject(TObject *obj)
    Int_t nh = nrows*15;
    Int_t nw = 700;
    TVirtualPad *canvas = GetVirtCanvas();
-   canvas->Clear();                // remove primitives from canvas
-   canvas->SetCanvasSize(nw, nh);  // set new size of drawing area
-   canvas->Range(0,-3,20,nreal+4);
+   if (canvas) {
+      canvas->Clear();                // remove primitives from canvas
+      canvas->SetCanvasSize(nw, nh);  // set new size of drawing area
+      canvas->Range(0,-3,20,nreal+4);
+   }
 
    Float_t xvalue = 5;
    Float_t xtitle = 8;