diff --git a/include/grpc++/impl/call.h b/include/grpc++/impl/call.h
index 9790349d454c59803ac7c8209aa6d826eb5ccce7..da8ee5dd18c2ecb6b8e5ecf30a3863a55478a56e 100644
--- a/include/grpc++/impl/call.h
+++ b/include/grpc++/impl/call.h
@@ -179,10 +179,11 @@ class DeserializeFunc {
 };
 
 template <class R>
-class DeserializeFuncType : public DeserializeFunc {
+class DeserializeFuncType GRPC_FINAL : public DeserializeFunc {
  public:
   DeserializeFuncType(R* message) : message_(message) {}
-  Status Deserialize(grpc_byte_buffer* buf, int max_message_size) {
+  Status Deserialize(grpc_byte_buffer* buf,
+                     int max_message_size) GRPC_OVERRIDE {
     return SerializationTraits<R>::Deserialize(buf, message_, max_message_size);
   }