diff --git a/libnautilus-private/nautilus-file-dnd.c b/libnautilus-private/nautilus-file-dnd.c
index 5502857..4195b9e 100644
--- a/libnautilus-private/nautilus-file-dnd.c
+++ b/libnautilus-private/nautilus-file-dnd.c
@@ -67,6 +67,10 @@ nautilus_drag_can_accept_files (NautilusFile *drop_target_item)
 		return TRUE;
 	}
 	
+	if (nautilus_file_is_mountable (drop_target_item)) {
+		return TRUE;
+	}
+
 	return FALSE;
 }
 
diff --git a/libnautilus-private/nautilus-file-operations.c b/libnautilus-private/nautilus-file-operations.c
index f9ee6e0..d23fe00 100644
--- a/libnautilus-private/nautilus-file-operations.c
+++ b/libnautilus-private/nautilus-file-operations.c
@@ -2722,7 +2722,7 @@ verify_destination (CommonJob *job,
 	
 	g_object_unref (info);
 	
-	if (file_type != G_FILE_TYPE_DIRECTORY) {
+	if (file_type != G_FILE_TYPE_DIRECTORY && file_type != G_FILE_TYPE_MOUNTABLE) {
 		primary = f (_("Error while copying to \"%B\"."), dest);
 		secondary = f (_("The destination is not a folder."));
 
diff --git a/libnautilus-private/nautilus-file.c b/libnautilus-private/nautilus-file.c
index 7dd6c94..103957f 100644
--- a/libnautilus-private/nautilus-file.c
+++ b/libnautilus-private/nautilus-file.c
@@ -6751,6 +6751,12 @@ nautilus_file_is_nautilus_link (NautilusFile *file)
 	return nautilus_file_is_mime_type (file, "application/x-desktop");
 }
 
+gboolean
+nautilus_file_is_mountable (NautilusFile *file)
+{
+	return nautilus_file_get_file_type (file) == G_FILE_TYPE_MOUNTABLE;
+}
+
 /**
  * nautilus_file_is_directory
  * 
@@ -7415,6 +7421,9 @@ nautilus_file_dump (NautilusFile *file)
 		case G_FILE_TYPE_SYMBOLIC_LINK:
 			file_kind = "symbolic link";
 			break;
+		case G_FILE_TYPE_MOUNTABLE:
+			file_kind = "mountable";
+			break;
 		case G_FILE_TYPE_UNKNOWN:
 		default:
 			file_kind = "unknown";
diff --git a/libnautilus-private/nautilus-file.h b/libnautilus-private/nautilus-file.h
index 952a09b..fa4b4b8 100644
--- a/libnautilus-private/nautilus-file.h
+++ b/libnautilus-private/nautilus-file.h
@@ -183,6 +183,7 @@ gboolean                nautilus_file_is_broken_symbolic_link           (Nautilu
 gboolean                nautilus_file_is_nautilus_link                  (NautilusFile                   *file);
 gboolean                nautilus_file_is_executable                     (NautilusFile                   *file);
 gboolean                nautilus_file_is_directory                      (NautilusFile                   *file);
+gboolean                nautilus_file_is_mountable                      (NautilusFile                   *file);
 gboolean		nautilus_file_is_archive			(NautilusFile			*file);
 gboolean                nautilus_file_is_in_trash                       (NautilusFile                   *file);
 gboolean                nautilus_file_is_in_desktop                     (NautilusFile                   *file);
