diff -rup gnutls-3.6.3-orig/lib/priority.c gnutls-3.6.3/lib/priority.c
--- gnutls-3.6.3-orig/lib/priority.c	2018-09-06 01:14:34.395975850 -0700
+++ gnutls-3.6.3/lib/priority.c	2018-09-06 01:22:02.125042563 -0700
@@ -1577,6 +1577,7 @@ gnutls_priority_init(gnutls_priority_t *
 	rmadd_func *fn;
 	bulk_rmadd_func *bulk_fn;
 	bulk_rmadd_func *bulk_given_fn;
+    unsigned int default_set = 0;
 	const cipher_entry_st *centry;
 
 	if (err_pos)
@@ -1597,9 +1598,16 @@ gnutls_priority_init(gnutls_priority_t *
 	gnutls_atomic_init(&(*priority_cache)->usage_cnt);
 
 	if (priorities == NULL)
-		priorities = DEFAULT_PRIORITY_STRING;
+    {
+        priorities = "@SYSTEM";
+        default_set = 1;
+    }
 
 	darg = _gnutls_resolve_priorities(priorities);
+    if (darg == NULL && default_set == 1) {
+        priorities = "NORMAL";
+        darg = _gnutls_resolve_priorities(priorities);
+    }
 	if (darg == NULL) {
 		gnutls_assert();
 		goto error;