diff --git a/qt-ui/printlayout.cpp b/qt-ui/printlayout.cpp
index 277f480..ba352ab 100644
--- a/qt-ui/printlayout.cpp
+++ b/qt-ui/printlayout.cpp
@@ -206,14 +206,19 @@ void PrintLayout::printProfileDives(int divesPerRow, int divesPerColumn)
 		painter.setTransform(origTransform);
 
 		// draw a table
+		/*
 		QPicture pic;
 		QPainter picPainter;
+		*/
 		painter.translate((scaledW + padW) * col, (scaledH + padH) * row + yOffsetTable);
 		model.setDive(dive);
+		/*
 		picPainter.begin(&pic);
 		table->render(&picPainter);
 		picPainter.end();
 		painter.drawPicture(QPoint(0,0), pic);
+		*/
+		table->render(&painter);
 		painter.setTransform(origTransform);
 		col++;
 		printed++;
@@ -421,6 +426,7 @@ void PrintLayout::printTable()
 			       table.width(),
 			       pageIndexes.at(i + 1) - pageIndexes.at(i) + 1);
 		// vectorize the table first by using QPicture
+		/*
 		QPicture pic;
 		QPainter picPainter;
 		picPainter.begin(&pic);
@@ -428,6 +434,8 @@ void PrintLayout::printTable()
 		picPainter.end();
 		// for page# > 0, we need to offset the target point's Y by twice the heading row height
 		painter.drawPicture(QPoint(0, (i > 0 ? -(headingRowH << 1) : 0)), pic);
+		*/
+		table.render(&painter, QPoint(0, 0), region);
 		progress++;
 		emit signalProgress(done + (progress * 10) / total);
 	}
