diff --git a/library/adconn.c b/library/adconn.c
index d2fb1d5..e2250e3 100644
--- a/library/adconn.c
+++ b/library/adconn.c
@@ -1567,6 +1567,11 @@ adcli_conn_server_has_capability (adcli_conn *conn,
 
 bool adcli_conn_is_writeable (adcli_conn *conn)
 {
-    disco_dance_if_necessary (conn);
-    return ( (conn->domain_disco->flags & ADCLI_DISCO_WRITABLE) != 0);
+	disco_dance_if_necessary (conn);
+
+	if (conn->domain_disco == NULL) {
+		return false;
+	}
+
+	return ( (conn->domain_disco->flags & ADCLI_DISCO_WRITABLE) != 0);
 }