diff --git a/Sources/ElixxirDAppsSDK/ConnectionMaker.swift b/Sources/ElixxirDAppsSDK/ConnectionMaker.swift
index aa492cc6c84e73846c2caf30a8677b8bbf429dd7..4baa7618e129896d093d22a0b40b0dfb7fbf620a 100644
--- a/Sources/ElixxirDAppsSDK/ConnectionMaker.swift
+++ b/Sources/ElixxirDAppsSDK/ConnectionMaker.swift
@@ -15,17 +15,17 @@ public struct ConnectionMaker {
 extension ConnectionMaker {
   public static func live(bindingsClient: BindingsClient) -> ConnectionMaker {
     ConnectionMaker { withAuthentication, recipientContact, myIdentity in
-      if !withAuthentication {
+      if withAuthentication {
         return Connection.live(
-          bindingsConnection: try bindingsClient.connect(
-            recipientContact,
+          bindingsAuthenticatedConnection: try bindingsClient.connect(
+            withAuthentication: recipientContact,
             myIdentity: myIdentity
           )
         )
       } else {
         return Connection.live(
-          bindingsAuthenticatedConnection: try bindingsClient.connect(
-            withAuthentication: recipientContact,
+          bindingsConnection: try bindingsClient.connect(
+            recipientContact,
             myIdentity: myIdentity
           )
         )