diff -ur file-roller-2.20.2/src/fr-command-tar.c file-roller-2.20.2.new/src/fr-command-tar.c
--- file-roller-2.20.2/src/fr-command-tar.c	2007-12-27 18:59:50.076299361 +0100
+++ file-roller-2.20.2.new/src/fr-command-tar.c	2007-12-27 19:00:01.008298585 +0100
@@ -321,7 +321,7 @@
 		g_free (e_base_dir);
 	}
 
-	if (!g_file_test (c_tar->uncomp_filename, G_FILE_TEST_EXISTS))
+	if (!g_file_test (comm->filename, G_FILE_TEST_EXISTS))
 		fr_process_add_arg (comm->process, "-cf");
 	else if (update)
 		fr_process_add_arg (comm->process, "-uf");
