diff -ur evince-3.6.1-orig/shell/ev-application.c evince-3.6.1/shell/ev-application.c
--- evince-3.6.1-orig/shell/ev-application.c	2012-10-15 01:53:04.000000000 -0700
+++ evince-3.6.1/shell/ev-application.c	2013-01-12 18:59:50.647230439 -0800
@@ -528,8 +528,12 @@
 {
 	EvRegisterDocData *data;
 
-	if (!application->skeleton)
+	/* If connection hasn't been made fall back to opening 
+	 * without dbus features */
+	if (!application->skeleton) {
+		_ev_application_open_uri_at_dest (application, uri, screen, dest, mode, search_string, timestamp);
 		return;
+	}
 
 	if (application->doc_registered) {
 		/* Already registered, reload */
diff -ur evince-3.6.1-orig/shell/ev-window.c evince-3.6.1/shell/ev-window.c
--- evince-3.6.1-orig/shell/ev-window.c	2012-10-15 02:03:56.000000000 -0700
+++ evince-3.6.1/shell/ev-window.c	2013-01-12 18:58:10.080230177 -0800
@@ -6270,7 +6270,9 @@
 	GObject *keys;
 
 	keys = ev_application_get_media_keys (EV_APP);
-	ev_media_player_keys_focused (EV_MEDIA_PLAYER_KEYS (keys));
+	if (keys) {
+		ev_media_player_keys_focused (EV_MEDIA_PLAYER_KEYS (keys));
+	}
 #endif /* ENABLE_DBUS */
 
 	update_chrome_flag (window, EV_CHROME_RAISE_TOOLBAR, FALSE);
