diff --git a/gthumb/gth-file-source-vfs.c b/gthumb/gth-file-source-vfs.c
index dc2eb98..528b892 100644
--- a/gthumb/gth-file-source-vfs.c
+++ b/gthumb/gth-file-source-vfs.c
@@ -46,7 +46,7 @@ struct _GthFileSourceVfsPrivate
 	GHashTable           *monitors;
 	GList                *monitor_queue[GTH_MONITOR_N_EVENTS];
 	guint                 monitor_update_id;
-	GUnixMountMonitor    *mount_monitor;
+	GVolumeMonitor       *mount_monitor;
 };
 
 
@@ -316,9 +316,9 @@ gth_file_source_vfs_monitor_entry_points (GthFileSource *file_source)
 	if (mount_monitor_id != 0)
 		return;
 
-	file_source_vfs->priv->mount_monitor = g_unix_mount_monitor_new ();
+	file_source_vfs->priv->mount_monitor = g_volume_monitor_get ();
 	mount_monitor_id = g_signal_connect (file_source_vfs->priv->mount_monitor,
-					     "mounts-changed",
+					     "mount-changed",
 					     G_CALLBACK (mount_monitor_mountpoints_changed_cb),
 					     file_source_vfs);
 }
