diff --git a/include/grpc++/client_context.h b/include/grpc++/client_context.h
index a0d5c0e3c41757867c9a282e389b5cfe1cf0f524..ab1212e706ad3398aa82ea633fb9cb3c918949eb 100644
--- a/include/grpc++/client_context.h
+++ b/include/grpc++/client_context.h
@@ -286,6 +286,7 @@ class ClientContext {
   /// a client context is constructed and destructed.
   class GlobalCallbacks {
    public:
+    virtual GlobalCallbacks() {}
     virtual void DefaultConstructor(ClientContext* context) = 0;
     virtual void Destructor(ClientContext* context) = 0;
   };