Index: evince-3.4.0/libview/ev-print-operation.c
===================================================================
--- evince-3.4.0.orig/libview/ev-print-operation.c	2012-10-08 16:40:26.735442237 +0300
+++ evince-3.4.0/libview/ev-print-operation.c	2012-10-09 11:29:35.109557757 +0300
@@ -1855,6 +1855,10 @@
 		else
 			scale = y_scale;
 
+		if (print->page_scale == EV_SCALE_FIT_TO_PRINTABLE_AREA || scale < 1.0) {
+			cairo_scale (cr, scale, scale);
+		}
+
 		if (print->autorotate) {
 			double left_right_sides, top_bottom_sides;
 
@@ -1882,10 +1886,6 @@
 		} else {
 			cairo_translate (cr, left, top);
 		}
-
-		if (print->page_scale == EV_SCALE_FIT_TO_PRINTABLE_AREA || scale < 1.0) {
-			cairo_scale (cr, scale, scale);
-		}
 	}
 
 	ev_job_print_set_cairo (EV_JOB_PRINT (print->job_print), cr);
