diff -ur pwc-v4l2-20071012-042701/pwc-if.c pwc-v4l2-20071012-042701-new/pwc-if.c
--- pwc-v4l2-20071012-042701/pwc-if.c	2007-04-09 23:55:31.000000000 +0200
+++ pwc-v4l2-20071012-042701-new/pwc-if.c	2007-10-20 21:52:31.000000000 +0200
@@ -996,7 +996,7 @@
 	if (ret) { 
 	        PWC_DEBUG_FLOW("pwc_set_video_mode attempt 1 failed.\n");
 		/* That failed... restore old mode (we know that worked) */
-		start = pwc_set_video_mode(pdev, pdev->view.x, pdev->view.y, pdev->vframes, pdev->vcompression, pdev->vsnapshot);
+		ret = start = pwc_set_video_mode(pdev, pdev->view.x, pdev->view.y, pdev->vframes, pdev->vcompression, pdev->vsnapshot);
 		if (start) {
 		        PWC_DEBUG_FLOW("pwc_set_video_mode attempt 2 failed.\n");
 		}

