diff --git a/ec2/spark_ec2.py b/ec2/spark_ec2.py
index b83decadc29889b84c005a994742eb2c45f4a513..5f9e484212635bcdfaa0094ff87556d049e6969b 100755
--- a/ec2/spark_ec2.py
+++ b/ec2/spark_ec2.py
@@ -504,9 +504,9 @@ def get_existing_cluster(conn, opts, cluster_name, die_on_error=True):
         active = [i for i in res.instances if is_active(i)]
         for inst in active:
             group_names = [g.name for g in inst.groups]
-            if group_names == [cluster_name + "-master"]:
+            if (cluster_name + "-master") in group_names:
                 master_nodes.append(inst)
-            elif group_names == [cluster_name + "-slaves"]:
+            elif (cluster_name + "-slaves") in group_names:
                 slave_nodes.append(inst)
     if any((master_nodes, slave_nodes)):
         print "Found %d master(s), %d slaves" % (len(master_nodes), len(slave_nodes))