diff --git a/buildout/tests/assertSoftware.py b/buildout/tests/assertSoftware.py
index 2813d3052a6a7f55bc0ae8c6ca6f13ca8c43e7af..3472e60613aff278711a41e765618836dfb73d7e 100644
--- a/buildout/tests/assertSoftware.py
+++ b/buildout/tests/assertSoftware.py
@@ -20,8 +20,8 @@ print sys.version_info[:2]
       f.close()
       f_stat = os.stat(name)
       os.chmod(name, f_stat.st_mode | stat.S_IXUSR)
-      result = ''.join(subprocess.Popen([name], stdout=subprocess.PIPE)\
-          .stdout.readlines()).strip()
+      result = subprocess.Popen([name], stdout=subprocess.PIPE)\
+          .communicate()[0].strip()
       self.assertEqual('(2, 4)', result)
     finally:
       os.unlink(name)