diff --git a/Framework/ICat/src/CatalogDownloadDataFiles.cpp b/Framework/ICat/src/CatalogDownloadDataFiles.cpp
index ecebbac206bc9e331949f2ead003064105706380..8f3c16b4e538283068e4f704057dd49aad1affd9 100644
--- a/Framework/ICat/src/CatalogDownloadDataFiles.cpp
+++ b/Framework/ICat/src/CatalogDownloadDataFiles.cpp
@@ -164,10 +164,8 @@ std::string CatalogDownloadDataFiles::doDownloadandSavetoLocalDrive(
         nullptr, certificateHandler, context);
 
     // Session takes ownership of socket
-    Poco::Net::SecureStreamSocket *socket =
-        new Poco::Net::SecureStreamSocket(context);
+    auto socket = Kernel::make_unique<Poco::Net::SecureStreamSocket>(context);
     Poco::Net::HTTPSClientSession session(*socket);
-    socket = nullptr;
     session.setHost(uri.getHost());
     session.setPort(uri.getPort());