Index: rhythmdb/rhythmdb.c
===================================================================
--- rhythmdb/rhythmdb.c	(revision 6108)
+++ rhythmdb/rhythmdb.c	(working copy)
@@ -2148,7 +2148,8 @@
 	rb_debug ("adding import error for %s: %s", rb_refstring_get (event->real_uri), event->error->message);
 	if (g_error_matches (event->error, RB_METADATA_ERROR, RB_METADATA_ERROR_NOT_AUDIO_IGNORE)) {
 		/* only add an ignore entry if we have an entry type for it */
-		if (event->ignore_type == RHYTHMDB_ENTRY_TYPE_INVALID)
+		if (event->ignore_type == RHYTHMDB_ENTRY_TYPE_INVALID && 
+		    event->type != RHYTHMDB_EVENT_METADATA_LOAD)
 			return;
 
 		error_entry_type = event->ignore_type;
@@ -2193,7 +2194,7 @@
 		rhythmdb_add_timeout_commit (db, FALSE);
 	}
 
-	if (entry == NULL) {
+	if (entry == NULL && event->type != RHYTHMDB_EVENT_METADATA_LOAD) {
 		/* create a new import error or ignore entry */
 		entry = rhythmdb_entry_new (db, error_entry_type, rb_refstring_get (event->real_uri));
 		if (entry == NULL)
