diff --git a/src/socket/socket.cpp b/src/socket/socket.cpp
index 7ff465928bea7d0aac0385ed2cef477ae5ac8b39..ffdf4c3c34ab6612439f133cb9ace34165ad48ca 100644
--- a/src/socket/socket.cpp
+++ b/src/socket/socket.cpp
@@ -14,11 +14,6 @@
 #include "socket_linux.cpp"
 #endif
 
-Socket::~Socket() {
-    LOG_IF(ERROR, !(is_valid() || is_closed())) << "socket wrapper destroyed before socket is closed";
-    DCHECK(is_valid() || is_closed());
-}
-
 bool Socket::is_open() { return status_ == STATUS::OPEN; }
 
 bool Socket::is_closed() { return status_ == STATUS::CLOSED; }
diff --git a/src/socketImpl.hpp b/src/socketImpl.hpp
index afd0f8d4356a331ce77429c55c53bfdd6e0d7d93..6fbdddeb6ef09bb49e672801cf06099ccc6ec69b 100644
--- a/src/socketImpl.hpp
+++ b/src/socketImpl.hpp
@@ -30,7 +30,6 @@ class Socket {
 
  public:
     Socket(int domain, int type, int protocol);
-    ~Socket();
 
     bool is_valid();
     bool is_open();