diff -urN f-spot-0.3.2.orig/src/CameraFileSelectionDialog.cs f-spot-0.3.2/src/CameraFileSelectionDialog.cs
--- f-spot-0.3.2.orig/src/CameraFileSelectionDialog.cs	2007-01-31 16:00:36.573051405 +0100
+++ f-spot-0.3.2/src/CameraFileSelectionDialog.cs	2007-01-31 17:28:38.430047281 +0100
@@ -253,6 +254,9 @@
 			
 			camera.SaveFile (index, path);
+			                                 
+			camera.DeleteFile (index);
+			
 			string dest = FileImportBackend.ChooseLocation (path);
 			System.IO.File.Move (path, dest);
 			path = dest;
diff -urN f-spot-0.3.2.orig/src/GPhotoCamera.cs f-spot-0.3.2/src/GPhotoCamera.cs
--- f-spot-0.3.2.orig/src/GPhotoCamera.cs	2007-01-31 16:00:36.565050949 +0100
+++ f-spot-0.3.2/src/GPhotoCamera.cs	2007-01-31 17:25:21.000000000 +0100
@@ -208,6 +208,17 @@
 		
 		camfile.Save (filename);
 	}
+	
+	public void DeleteFile (int index)
+	{
+		if (camera_fs == null || files == null || index < 0 || index >= files.Count) 
+			return;
+			
+		GPhotoCameraFile selected_file = (GPhotoCameraFile)files [index];
+		camera_fs.DeleteFile (selected_file.Directory, 
+				      selected_file.FileName, 
+				      context);
+	}
 		
 	public void SaveAllFiles (string prefix, int start_number)
 	{		
