diff --git a/fabric/connection.py b/fabric/connection.py
index <HASH>..<HASH> 100644
--- a/fabric/connection.py
+++ b/fabric/connection.py
@@ -109,7 +109,7 @@ class Connection(object):
         """
         Initiate an SSH connection to the host/port this object is bound to.
         """
-        SSHClient().connect(hostname=self.host)
+        SSHClient().connect(hostname=self.host, port=self.port)
 
     def run(self, command):
         """
diff --git a/tests/connection.py b/tests/connection.py
index <HASH>..<HASH> 100644
--- a/tests/connection.py
+++ b/tests/connection.py
@@ -90,9 +90,12 @@ class Connection_(Spec):
 
         @patch('fabric.connection.SSHClient')
         def calls_SSHClient_connect(self, client):
-            "calls paramiko.SSHClient.connect()"
+            "calls paramiko.SSHClient.connect() with correct args"
             Connection('host').open()
-            client.return_value.connect.assert_called_with(hostname='host')
+            client.return_value.connect.assert_called_with(
+                hostname='host',
+                port=22,
+            )
 
         def sets_is_connected_flag_when_successful(self):
             # c = Connection(host)
Extend mock test to include port