diff --git a/src/nautilus-connect-server-dialog.c b/src/nautilus-connect-server-dialog.c
index bc17ee9..b3d844e 100644
--- a/src/nautilus-connect-server-dialog.c
+++ b/src/nautilus-connect-server-dialog.c
@@ -513,6 +513,7 @@ connect_dialog_connect_to_server (NautilusConnectServerDialog *dialog)
 	GtkTreeIter iter;
 	char *user, *initial_path, *server, *folder, *domain, *port_str;
 	char *t, *join, *uri;
+	char *temp, *stripped_server;
 	double port;
 
 	/* Get our method info */
@@ -524,6 +525,16 @@ connect_dialog_connect_to_server (NautilusConnectServerDialog *dialog)
 
 	server = gtk_editable_get_chars (GTK_EDITABLE (dialog->details->server_entry), 0, -1);
 
+	/* FIXME: what happens if meth->scheme and server's scheme differ? */
+
+	temp = g_strconcat (meth->scheme, "://", NULL);
+	if (g_str_has_prefix (server, temp)) {
+		stripped_server = g_strdup (&server[strlen (meth->scheme) + 3]);
+		g_free (server);
+		server = stripped_server;
+	}
+	g_free (temp);
+
 	user = NULL;
 	initial_path = g_strdup ("");
 	domain = NULL;
