Index: shell/ev-view.c
===================================================================
--- shell/ev-view.c	(revision 2999)
+++ shell/ev-view.c	(working copy)
@@ -4558,9 +4558,8 @@
 	else
 		scale = factor;
 
-	scale = CLAMP (scale,
-		       view->sizing_mode == EV_SIZING_FREE ? view->min_scale : 0,
-		       view->max_scale);
+        if (view->sizing_mode == EV_SIZING_FREE)
+		scale = CLAMP (scale, view->min_scale, view->max_scale);
 
 	if (ABS (view->scale - scale) < EPSILON)
 		return;
