89d3b21
diff --git a/usr/iscsiadm.c b/usr/iscsiadm.c
89d3b21
index 2d9f1a2..87dd4a0 100644
89d3b21
--- a/usr/iscsiadm.c
89d3b21
+++ b/usr/iscsiadm.c
89d3b21
@@ -1646,7 +1646,7 @@ main(int argc, char **argv)
89d3b21
 		goto free_ifaces;
89d3b21
 	}
89d3b21
 
89d3b21
-	if (mode != MODE_DISCOVERY && ip)
8d34f59
+	if (mode != MODE_DISCOVERY && ip && port == -1)
89d3b21
 		port = ISCSI_LISTEN_PORT;
89d3b21
 
89d3b21
 	switch (mode) {