diff --git a/src/types.c b/src/types.c
index 984a5ad32e5a4fdd6a3eabc237959e22c59e3500..7a66aba8ce0be6bc858d7e6b977f6b417d00513f 100644
--- a/src/types.c
+++ b/src/types.c
@@ -356,7 +356,11 @@ char* document_meta_get_biblatex(const DocumentMeta* meta, size_t* length, const
 	g_string_append(string, ",\n");
 	g_string_free(authorString, true);
 
-	g_string_append_printf(string, "\tauthor={%s},\n", meta->author);
+	authorString = g_string_new(meta->author);
+	g_string_replace(authorString, ", ", " and ", 0);
+
+	g_string_append_printf(string, "\tauthor={%s},\n", authorString->str);
+	g_string_free(authorString, true);
 	if(meta->title)
 		g_string_append_printf(string, "\ttitle={%s},\n", meta->title);
 	if(meta->doi)