diff --git a/common/cpp/src/asapo_fabric/fabric_factory_impl.cpp b/common/cpp/src/asapo_fabric/fabric_factory_impl.cpp
index 2f22f0a18f93eb213dfe3b31092d893cc572b7fc..3ae10ed3bb131a3cefb198341dd1d11f52fe6ab1 100644
--- a/common/cpp/src/asapo_fabric/fabric_factory_impl.cpp
+++ b/common/cpp/src/asapo_fabric/fabric_factory_impl.cpp
@@ -32,11 +32,11 @@ FabricFactoryImpl::CreateAndBindServer(const AbstractLogger* logger, const std::
         return nullptr;
     }
 
-    auto server = std::unique_ptr<FabricServerImpl>(new FabricServerImpl(logger));
+    auto server = new FabricServerImpl(logger);
 
     server->InitAndStartServer(host, port, error);
 
-    return server;
+    return std::unique_ptr<FabricServer>(server);
 }
 
 std::unique_ptr<FabricClient>