diff --git a/src/pub_sub_stream/cps_recv_admin.cc b/src/pub_sub_stream/cps_recv_admin.cc
index bad99e0faa0262b066d0b49c7ab37a179de8eae1..8423c55b45816c7194e1a9bb9cedc59bb0575a57 100644
--- a/src/pub_sub_stream/cps_recv_admin.cc
+++ b/src/pub_sub_stream/cps_recv_admin.cc
@@ -79,12 +79,12 @@ namespace cps_admin
             read_request( )
             {
                 req_ = {};
+                auto self = shared_from_this( );
                 http::async_read( s_,
                                   buffer_,
                                   req_,
-                                  [self = shared_from_this( )](
-                                      const boost::system::error_code& ec,
-                                      std::size_t bytes_transferred ) {
+                                  [self]( const boost::system::error_code& ec,
+                                          std::size_t bytes_transferred ) {
                                       if ( ec )
                                       {
                                           return;
@@ -105,13 +105,14 @@ namespace cps_admin
                 auto resp_ptr =
                     std::make_shared< response_type >( std::move( resp ) );
                 resp_ptr->keep_alive( false );
-                http::async_write( s_,
-                                   *resp_ptr,
-                                   [self = shared_from_this( ), resp_ptr](
-                                       const boost::system::error_code& ec,
-                                       std::size_t bytes_transferred ) {
-                                       // let it close.
-                                   } );
+                auto self = shared_from_this( );
+                http::async_write(
+                    s_,
+                    *resp_ptr,
+                    [self, resp_ptr]( const boost::system::error_code& ec,
+                                      std::size_t bytes_transferred ) {
+                        // let it close.
+                    } );
             }
 
             /*!