diff -urN gnome-vfs-2.12.1.1.orig/libgnomevfs/gnome-vfs-hal-mounts.c gnome-vfs-2.12.1.1/libgnomevfs/gnome-vfs-hal-mounts.c
--- gnome-vfs-2.12.1.1.orig/libgnomevfs/gnome-vfs-hal-mounts.c	2005-11-04 07:26:46.000000000 -0500
+++ gnome-vfs-2.12.1.1/libgnomevfs/gnome-vfs-hal-mounts.c	2005-11-04 07:27:51.000000000 -0500
@@ -718,6 +718,24 @@
 }
 
 static gboolean
+_hal_volume_temp_udi (GnomeVFSVolumeMonitorDaemon *volume_monitor_daemon,
+                          LibHalDrive *hal_drive, LibHalVolume *hal_volume)
+{
+        const char *volume_udi;
+        gboolean ret;
+
+        ret = FALSE;
+
+        volume_udi = libhal_volume_get_udi (hal_volume);
+
+        if (strncmp (volume_udi, "/org/freedesktop/Hal/devices/temp",
+                     strlen ("/org/freedesktop/Hal/devices/temp")) == 0)
+                ret = TRUE;
+
+        return ret;
+}
+
+static gboolean
 _hal_volume_policy_show_on_desktop (GnomeVFSVolumeMonitorDaemon *volume_monitor_daemon, 
 				    LibHalDrive *hal_drive, LibHalVolume *hal_volume)
 {
@@ -910,6 +928,9 @@
 		}
 	}
 
+	if ( _hal_volume_temp_udi (volume_monitor_daemon, hal_drive, hal_volume))
+		goto out;
+
 #ifdef HAL_SHOW_DEBUG
 	g_debug ("entering _hal_add_volume for\n  drive udi '%s'\n  volume udi '%s'\n",
 		 libhal_drive_get_udi (hal_drive), libhal_volume_get_udi (hal_volume));
@@ -1019,7 +1040,7 @@
 	}
 	
 	ret = TRUE;
-
+out:
 	return ret;
 }
 
