diff --git a/addressbook/backends/file/e-book-backend-file.c b/addressbook/backends/file/e-book-backend-file.c
index 8f7c919..7ef8b01 100644
--- a/addressbook/backends/file/e-book-backend-file.c
+++ b/addressbook/backends/file/e-book-backend-file.c
@@ -1273,6 +1273,13 @@ e_book_backend_file_stop_view (EBookBackend *backend,
 	}
 }
 
+static gboolean
+switch_readonly_cb (gpointer backend)
+{
+	e_book_backend_notify_readonly (backend, !e_book_backend_is_readonly (backend));
+	return FALSE;
+}
+
 static void
 e_book_backend_file_open (EBookBackendSync *backend,
                           EDataBook *book,
@@ -1302,6 +1309,9 @@ e_book_backend_file_open (EBookBackendSync *backend,
 
 	e_book_backend_notify_online (E_BOOK_BACKEND (backend), TRUE);
 	e_book_backend_notify_readonly (E_BOOK_BACKEND (backend), FALSE);
+	
+	g_timeout_add (500, switch_readonly_cb, backend);
+	g_timeout_add (1000, switch_readonly_cb, backend);
 }
 
 static gboolean
