diff --git a/src/client.hpp b/src/client.hpp
index 4c81389cc3c627635867ef11fa695735b5fbe489..2b9c92c448a85175195a1dd5db1f1aa6cff9d7e2 100644
--- a/src/client.hpp
+++ b/src/client.hpp
@@ -249,10 +249,7 @@ mtx::client::Client::create_session(const Callback &callback)
                   mtx::client::errors::ClientError client_error;
                   client_error.error_code = ec;
 
-                  std::experimental::optional<mtx::client::errors::ClientError> error;
-                  error = client_error;
-
-                  callback(response_data, error);
+                  callback(response_data, client_error);
           });
 
         // Set SNI Hostname (many hosts need this to handshake successfully)