diff --git a/02-splay_operation/cpp/splay_operation.h b/02-splay_operation/cpp/splay_operation.h
index 83c209a9058ab8c5370b7da11ef77b2e9d62f1d3..a4f03e83cf32902406d6ead228ce25f797733580 100644
--- a/02-splay_operation/cpp/splay_operation.h
+++ b/02-splay_operation/cpp/splay_operation.h
@@ -126,6 +126,7 @@ class Tree {
             }
             if (replacement)
                 replacement->parent = node->parent;
+            delete node;
         }
     }