diff --git a/lib/cli/Table.php b/lib/cli/Table.php
index 8b0cf93..69cba80 100644
--- a/lib/cli/Table.php
+++ b/lib/cli/Table.php
@@ -148,14 +148,16 @@ public function getDisplayLines() {
 			$out[] = $border;
 		}
 
-		foreach ($this->_rows as $row) {
-			$row = $this->_renderer->row($row);
-			$row = explode( PHP_EOL, $row );
-			$out = array_merge( $out, $row );
-		}
+		if ($this->_rows) {
+			foreach ($this->_rows as $row) {
+				$row = $this->_renderer->row($row);
+				$row = explode( PHP_EOL, $row );
+				$out = array_merge( $out, $row );
+			}
 
-		if (isset($border)) {
-			$out[] = $border;
+			if (isset($border)) {
+				$out[] = $border;
+			}
 		}
 
 		if ($this->_footers) {
diff --git a/tests/test-table-ascii.php b/tests/test-table-ascii.php
index 7235097..a96dfef 100644
--- a/tests/test-table-ascii.php
+++ b/tests/test-table-ascii.php
@@ -249,7 +249,6 @@ public function testDrawWithHeadersNoData() {
 +----------+----------+
 | header 1 | header 2 |
 +----------+----------+
-+----------+----------+
 
 OUT;
 		$this->assertInOutEquals(array($headers, $rows), $output);